Herramienta ldifsort: Ordenación de los registros LDIF

Utilice la herramienta ldifsort para ordenar un archivo LDIF o un flujo de entrada para el tipo de atributo determinado.
cad140es
Utilice la herramienta ldifsort para ordenar un archivo LDIF o un flujo de entrada para el tipo de atributo determinado.
La herramienta puede ordenar el registro LDIF en función de cualquier atributo. De forma predeterminada, la herramienta ldifsort ordena los registros LDIF en función de sus nombres distintivos. Esto garantiza que cada registro vaya seguido por sus subordinados inmediatos.
También se puede elegir que se ordene en orden descendente. Se puede utilizar esta opción, por ejemplo, cuando se suprimen las entradas de un archivo LDIF desde el directorio. Esto ordena el archivo LDIF según el nombre distintivo y en orden descendente, por lo que de esta forma se ordenarán los subordinados antes que las entradas de nivel superior. A continuación, el archivo LDIF se puede pasar a dxmodify para suprimir estas entradas.
Aunque el orden predeterminado es por el nombre distintivo, es posible que se desee utilizar otro atributo como, por ejemplo, ordenar los registros de empleados en un archivo LDIF en función de sus números de empleado para la administración o en función de los números de teléfono al asignar las líneas de reserva.
La herramienta ldifsort puede hacer frente a los registros de entradas incorrectas. Consulte la opción -b. Un registro es incorrecto por una de las siguientes razones:
  • Problema de comparación de los nombres distintivos
  • Varios nombres distintivos encontrados para una única entrada
  • Formato LDIF no válido
  • Problema de descodificación del valor base64
  • Valor ordenado por atributo no encontrado
  • Problema de normalización del nombre distintivo
  • Entradas duplicadas (a menos que se especifique -U. Consulte la opción -U y la opción -u).
Este comando presenta el siguiente formato:
ldifsort [options] infile [outfile]
  • opciones
    Seleccione una o más de las siguientes opciones:
    • -a
      atr
      Ordena las entradas en función del atributo especificado. El atributo de ordenación predeterminado es el nombre distintivo.
    • -b
      archivo
      Escribe los registros de entrada incorrectos en el archivo especificado. Cada registro de entrada incorrecto viene acompañado por el motivo por el que se considera incorrecto.
      Si -b no se especifica, los registros incorrectos se descartarán silenciosamente, pero aparecerán en el informe de resumen final donde se proporciona el recuento de registros de entrada incorrectos.
    • -d
      Se ordena en orden descendente. El valor predeterminado es ordenar en orden ascendente.
    • -m
      recuento
      Especifica el número de registros que se colocarán en cada depósito de ordenación. El valor predeterminado es 200. Para obtener el tiempo de ordenación más rápido, establezca esta opción a la raíz cuadrada del número de entradas en el archivo (-m recuento = número de la raíz cuadrada de las entradas en el archivo).
    • -r
      bloqueo
      Especifica el número de depósitos de ordenación que se deben asignar a la vez. El valor predeterminado es 10000.
    • -s
      bytes
      Especifica el tamaño del búfer de lectura para cada depósito. El valor predeterminado es 2048 bytes.
    • -t
      dir
      Especifica el directorio que se utilizará para los archivos temporales.
    • -u
      Valor predeterminado. Busca duplicados. Los registros duplicados se consideran registros de entrada incorrectos.
    • -U
      No busca duplicados, por lo que los duplicados se consideran registros de entrada correctos.
      -v Se ejecuta en modo detallado. En este modo, se envían los diagnósticos al error estándar.
  • infile
    Especifica el archivo que se debe ordenar.
  • outfile
    Especifica el archivo en el que debe escribirse la salida. El resultado predeterminado es la salida estándar.
Ejemplo: Configuración de los directorios para que sean los mismos
Este ejemplo hace que el directorio anterior llamado old-dsa-name sea el mismo que el directorio de referencia:
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