Como posso comparar dois diretórios com subdiretórios para ver onde está a diferença?
filesystems
diff
alexus
fonte
fonte
Respostas:
No Linux:
No Windows: é melhor baixar e instalar o WinMerge e, em seguida,
M
fonte
Eu usei o meld no Ubuntu - ele tem uma boa opção de comparação de diretórios.
fonte
O Beyond Compare é uma boa ferramenta comercial, cerca de US $ 30. Funciona sob janelas, tem uma versão eval. http://www.scootersoftware.com/
fonte
No Windows, acredito que o Windiff faz isso, mas o Winmerge é a minha ferramenta de escolha para este trabalho. É de código aberto e faz um trabalho muito interessante de comparar dois conjuntos de árvores de diretório.
edit: oops, foi derrotado por Marius
fonte
Diff é normalmente usado para comparar dois arquivos, mas pode fazer muito mais do que isso. Nas
diff
opções "r" e "q", o trabalho é recursivo e silencioso, ou seja, apenas mencionando diferenças, que é exatamente o que estamos procurando:Se você também deseja ver diferenças nos arquivos que podem não existir nos dois diretórios:
Você também pode usar
Rsync
efind
. Parafind
:Mas arquivos com os mesmos nomes e nas mesmas subpastas, mas com conteúdo diferente, não serão mostrados nas listas.
Se você é fã de GUI, pode verificar Meld . Funciona bem no Windows e no Linux.
fonte
O DiffMerge para Windows mostra diferenças, incluindo subpastas em uma janela. Há também uma versão portátil em algum lugar, mas uma pesquisa rápida revelou esse download: http://www.softpedia.com/get/System/File-Management/SourceGear-DiffMerge.shtml
fonte
Eu escrevi isso usando o cmdlet Compare-Objects no Powershell:
fonte