!!! Overview
[{$pagename}] are very handy and we often need them to be able to re-import an [LDIF] file.

There are several [LDAP Server Implementation] Vendors who have these tools, but finding them in the [Public Domain] seems difficult.

* [CA Tool ldifsort Tool -- Sort LDIF Records|https://docops.ca.com/ca-directory/12-0-17/en/administrating/tools-to-manage-ca-directory/dxtools/ldifsort-tool-sort-ldif-records|target='_blank']
* [Perl ldifsort.pl|https://github.com/perl-ldap/perl-ldap/blob/master/contrib/ldifsort.pl|target='_blank']
* [Java] [ldif-sort|https://github.com/nano-byte/ldif-sort|target='_blank']

!! [SUN's LDIF Transformation Tool|http://docs.sun.com/source/816-6400-10/ldifxfrm.html|target='_blank']
__Can no longer find the __[SUN's LDIF Transformation Tool|http://docs.sun.com/source/816-6400-10/ldifxfrm.html|target='_blank'] 

!! LdifSort.exe
Our good friends at [Optimal IdM|http://www.optimalidm.com/|target='_blank'] provided a "LdifSort.exe" file, but we can no longer find the tool on the Internet.
Ldifsort is used to sort an ldif file so that the parent object is defined before its children. This will allow and import to run successfully.

* Normal Usage\\Example LdifSort <NAMEOFFILE>\\Result: a sorted file named <NAMEOFFILE_SORTED>
*- version (lowercase) Returns the version of the exe.
*- r \\Performs a reverse sort of the LDIF which is useful for delete operations where all child entries will be deleted first then the parents can be deleted.\\EXAMPLE: LdifSort -r <NAMEOFFILE>\\Result: a sorted file named <NAMEOFFILE_SORTED>


!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]