Ferramenta ldifsort -- classificar registros LDIF

Use a ferramenta ldifsort para classificar um arquivo LDIF ou um fluxo de entrada para o tipo de atributo especificado.
cad126br
Use a ferramenta ldifsort para classificar um arquivo LDIF ou um fluxo de entrada para o tipo de atributo especificado.
A ferramenta pode classificar o registro LDIF com base em qualquer atributo. Por padrão, a ferramenta ldifsort classifica os registros LDIF com base em seus nomes distintos. Isso garante que cada registro seja seguido por seus subordinados imediatos.
Você pode optar por classificar em ordem decrescente. Você pode usar essa opção, por exemplo, ao excluir as entradas em um arquivo LDIF do diretório. Isso classifica o arquivo LDIF no DN em ordem decrescente, solicitando assim subordinados antes de entradas de qualidade superior. O arquivo LDIF pode ser passado para dxmodify para excluir essas entradas.
Embora a classificação padrão seja por DN, você poderá usar outro atributo, por exemplo, para classificar os registros do funcionário em um arquivo LDIF com base em seus números de funcionário para administração ou com base em números de telefone para alocar linhas sobressalentes.
A ferramenta ldifsort pode lidar com os registros de entrada incorretos. Consulte a opção -b. Um registro é incorreto para um dos seguintes motivos:
  • Problema ao comparar DNs
  • Vários DNs encontrados em uma única entrada
  • Formato LDIF inválido
  • Problema ao decodificar o valor base64
  • Atributo sort-by não encontrado
  • Problema ao normalizar o DN
  • Entrada duplicada (a menos que -U seja especificado. Consulte a opção -U e -u).
Esse comando tem o seguinte formato:
ldifsort [options] infile [outfile]
  • options
    Indica uma ou mais das seguintes opções:
    • -a
      attr
      Classifica as entradas com base no atributo especificado. O atributo de classificação padrão é dn.
    • -b
      file
      Grava os registros de entrada incorretos no arquivo especificado. Cada registro de entrada incorreto é acompanhado pelo motivo pelo qual ele é considerado inválido.
      Se -b não for especificado, registros incorretos são descartados silenciosamente, exceto pelo fato de o relatório de resumo final fornecer a contagem de registros de entrada incorretos.
    • -d
      Classifica em ordem decrescente. O padrão é classificar em ordem crescente.
    • -m
      count
      Especifica o número de registros que serão colocados em cada compartimento de memória de classificação. O valor padrão é 200. Para agilizar a classificação, defina essa opção como a raiz quadrada do número de entradas no arquivo (-m count = número de raiz quadrada de entradas no arquivo).
    • -r
      block
      Especifica o número de compartimentos de memória de classificação a alocar por vez. O padrão é 10.000.
    • -s
      bytes
      Especifica o tamanho do buffer de leitura para cada compartimento de memória. O padrão é 2.048 bytes.
    • -t
      dir
      Especifica o diretório a ser usado para arquivos temporários.
    • -u
      (padrão). Verifica se há itens duplicados. Os registros duplicados são considerados registros de entrada inválidos.
    • -U
      Não verifica itens duplicados, portanto, os itens duplicados são consideradas registros de entrada válidos.
      -vRuns no modo detalhado. Nesse modo, o diagnóstico é enviado para erro padrão.
  • infile
    Especifica o arquivo a ser classificado.
  • outfile
    Especifica o arquivo no qual a saída deve ser gravada. A saída padrão é standard out.
Exemplo: criar diretórios iguais
Este exemplo torna o diretório antigo denominado old-dsa-name igual ao diretório de referência:
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