Compare the contents of two LDIF files, the output being an LDIF file needed to bring the source file in sync with the target.
The 'ldif-diff' tool should not be used on very large LDIF files because it stores the contents of each file in memory while computing the difference. The memory used by ldif-diff can be customized by editing the ldif-diff.java-args setting in the config/java.properties file and running dsjavaproperties.
ldif-diff --sourceLDIF actual.ldif --targetLDIF expected.ldif
-V
--version
| Description | Display Synchronization Server version information |
-H
--help
| Description | Display general usage information |
--help-debug
| Description | Display help for using debug options |
| Advanced | Yes |
-s {file}
--sourceLDIF {file}
| Description | LDIF file to use as the source data |
| Required | Yes |
| Multi-Valued | No |
-t {file}
--targetLDIF {file}
| Description | LDIF file to use as the target data |
| Required | Yes |
| Multi-Valued | No |
-o {file}
--outputLDIF {file}
| Description | File to which the output should be written |
| Required | No |
| Multi-Valued | No |
-O
--overwriteExisting
| Description | Any existing output file should be overwritten rather than appending to it |
-S
--singleValueChanges
| Description | Each attribute-level change should be written as a separate modification per attribute value rather than one modification per entry |