Qual é a melhor maneira de comparar estruturas de diretório?
Eu tenho um utilitário de backup que usa o rsync . Quero dizer as diferenças exatas (em termos de tamanhos de arquivo e datas da última alteração) entre a origem e o backup.
Algo como:
Local file Remote file Compare
/home/udi/1.txt (date)(size) /home/udi/1.txt (date)(size) EQUAL
/home/udi/2.txt (date)(size) /home/udi/2.txt (date)(size) DIFFERENT
Obviamente, a ferramenta pode ser pronta ou uma idéia para um script python.
Muito Obrigado!
Udi
fonte
diff -r
realmente funciona muito bem. Se você quiser apenas saber se os arquivos diferem, não o conteúdo real das diferenças, façadiff -qr
fonte
-r
significa recursivo, ele não se conecta a um host remoto!Eu usaria Meld para isso.
fonte
Além das ferramentas já mencionadas no Windows, você pode usar o Total Commander ou o WinSCP, ambos possuem funções muito confortáveis para comparar (e sincronizar) diretórios.
fonte
Eu realmente não queria instalar nada de novo, então minha solução é um pouco grosseira, mas rápida e eficaz.
Eu queria comparar todos os arquivos que foram copiados e seu modo de arquivo, propriedade e contexto de segurança do SELinux permanecem sem troca.
Então eu corri:
e então compare assim:
Se o conteúdo de ambos os arquivos permanecer recolhido, eles serão idênticos. Caso contrário, o diff é mostrado.
Atualize os parâmetros de
ls
para refletir os atributos que você precisa verificar. YMMVfonte