comparação de estilo diff do conteúdo do diretório em relação ao conteúdo de linha por linha do arquivo de texto

0

Ao contrário de muitos dos utilitários de comparação de arquivos e diretórios, incluindo diff, eu só vi arquivos literais para arquivos (em algum momento, mais de dois arquivos) e diretórios para comparações de diretórios.

Estou procurando uma maneira de comparar o conteúdo do diretório com o conteúdo linha por linha de um arquivo de texto. Basicamente, eu tenho um arquivo de índice com todas as listagens de diretórios listadas linha por linha e gostaria de comparar / diff com um diretório de dados real e obter os resultados (arquivos ausentes) listados.

Alguém sabe de uma ferramenta / utilitário que pode fazer isso? Eu estou aberto a qualquer sugestão ou conselho que me aponte na direção também, toda e qualquer ajuda é apreciada, eu estou mais do que feliz em criar uma variedade de comandos se alguém vê isso como uma solução, apesar de existir uma aplicação seria melhor.

    
por TryTryAgain 24.03.2015 / 23:02

1 resposta

2

Digamos que eu tenha um diretório /srv e algumas semanas atrás eu executei um comando como find /srv/ > /tmp/oldindex .

Você pode facilmente comparar isso com o sistema atual usando substituição de processos fazendo algo parecido com isso .

diff -u /tmp/oldindex <(find /srv/)

Existem muitas opções que você pode usar para alterar o formato do seu diferencial. Você precisará gerar seus índices antes e depois da mesma maneira, ou precisará manipulá-los com algumas ferramentas.

    
por 24.03.2015 / 23:16