Outil ldifsort - Tri des enregistrements LDIF

Utilisez l’outil ldifsort pour trier un fichier LDIF ou un flux d’entrée pour le type d’attribut donné.
cad140fr
Utilisez l’outil ldifsort pour trier un fichier LDIF ou un flux d’entrée pour le type d’attribut donné.
L’outil peut trier l’enregistrement LDIF en fonction de n’importe quel attribut. Par défaut, l’outil ldifsort trie les enregistrements LDIF en fonction de leurs noms uniques. Cela garantit que chaque enregistrement est suivi de ses subordonnés immédiats.
Vous pouvez choisir de trier les enregistrements par ordre décroissant. Vous pouvez utiliser cette option, par exemple, lorsque vous supprimez les entrées d'un fichier LDIF de l'annuaire. Il trie le fichier LDIF en fonction du nom unique dans l’ordre décroissant, en ordonnant les entrées subordonnées avant les entrées supérieures. Le fichier LDIF peut ensuite être transmis à dxmodify pour supprimer ces entrées.
Bien que le tri par défaut est effectué selon le nom unique, vous pouvez décider d’utiliser un autre attribut, pour, par exemple, trier les enregistrements des employés d'un fichier LDIF en fonction de leurs numéros d’employé pour les tâches administratives ou en fonction des numéros de téléphone pour allouer des lignes de rechange.
L’outil ldifsort peut gérer des enregistrements d’entrée erronés. Reportez-vous à l’option -b. Un enregistrement est erroné pour l’une des raisons suivantes :
  • Problème de comparaison de noms uniques
  • Plusieurs noms uniques trouvés dans une seule entrée
  • Format LDIF non valide
  • Problème de décodage de valeur base64
  • Attribut sort-by introuvable
  • Problème de normalisation du nom unique
  • Entrée en double (sauf si -U est spécifié. Reportez-vous à la section sur les options -U et -u.)
Cette commande suit la syntaxe suivante.
ldifsort [options] infile [outfile]
  • options
    Désigne au moins une des options suivantes.
    • -a
      attr
      Trie les entrées en fonction de l’attribut spécifié. L’attribut de tri par défaut est dn.
    • -b
      file
      Ecrit les enregistrements d’entrée erronés dans le fichier spécifié. Chaque enregistrement d’entrée erroné est accompagné de la raison pour laquelle il est considéré erroné.
      Si -b n’est pas spécifié, les enregistrements erronés sont ignorés silencieusement et le rapport récapitulatif final indique leur nombre.
    • -d
      Trie par ordre décroissant. La valeur par défaut est le tri par ordre croissant.
    • -m
      count
      Spécifie le nombre d’enregistrements placés dans chaque compartiment de tri. La valeur par défaut est 200. Pour un temps de tri plus rapide, définissez cette option sur la racine carrée du nombre d’entrées dans le fichier (-m count = racine carrée du nombre d’entrées dans le fichier).
    • -r
      block
      Spécifie le nombre de compartiments de tri à allouer à la fois. La valeur par défaut est 10 000.
    • -s
      bytes
      Spécifie la taille du tampon de lecture pour chaque compartiment. La valeur par défaut est 2 048 octets.
    • -t
      dir
      Désigne le répertoire à utiliser pour le stockage des fichiers temporaires.
    • -u
      (Option par défaut) Recherche les doublons. Les enregistrements en double sont considérés comme des enregistrements d’entrée erronés.
    • -U
      Ne vérifie pas les doublons, donc les doublons sont considérés comme des enregistrements d’entrée corrects.
      -v Exécution en mode détaillé. Dans ce mode, les diagnostics sont envoyés à l’erreur standard.
  • infile
    Spécifie le fichier à trier.
  • outfile
    Spécifie le fichier dans lequel la sortie doit être écrite. La sortie par défaut est la sortie standard.
Exemple : rendre les annuaires identiques
Dans cet exemple, l’ancien annuaire appelé old-dsa-name est modifié de façon à être identique à l'annuaire de référence :
Connect to oldhost (which is running old-dsa-name) dxsearch -L -h oldhost "(oc=*)" > old.ldif dxsearch -L -h referencehost "(oc=*)" > ref.ldif ldifsort old.ldif old_sorted.ldif ldifsort ref.ldif ref_sorted.ldif ldifdelta -S old-dsa-name old_sorted.ldif ref_sorted.ldif | dxmodify -h oldhost