Comparar árvore de diretórios

12

Existe uma ferramenta que compara a árvore de diretórios (arquivos sub diretórios) e mostra o que está faltando. Também tenho um upload que estou codificando e gostaria de ver se ele não mexe com a estrutura.

Nada grande me mostra como o diretório X se compara ao Y

Para esclarecer mais aqui está um exemplo

A árvore

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

e a arvore

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

são iguais mas árvore

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

e árvore

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

Deve me mostrar que o Arquivo2 está ausente e o Arquivo3 foi adicionado.

Existe uma ferramenta desse tipo?

Stefano Mtangoo
fonte

Respostas:

5

Uma abordagem menos técnica seria usar o software de sincronização da GUI, como o FreeFileSync (comparação e sincronização visual de pastas)

Há um ppa na barra de ativação :

Coloque estas linhas em um terminal:

sudo add-apt-repository ppa:freefilesync/ffs
sudo apt-get update
sudo apt-get install freefilesync

Estou usando essa ferramenta há alguns anos para fazer backup e / ou sincronizar pastas no Windows e no Ubuntu.

Veja esta captura de tela que eu configurei exibindo o que faria na sua situação:

insira a descrição da imagem aqui

Jon
fonte
11

Meld é uma ferramenta gráfica diff muito boa (e mais):

meld dir1 dir2 &

insira a descrição da imagem aqui

l0b0
fonte
Vou tentar. Espero que faça tudo o que postei acima!
Stefano Mtangoo
9

diff também pode comparar árvores de diretório.

diff <dir1> <dir2>

Ou se você não quiser ver as diferenças de conteúdo dos arquivos:

diff -q <dir1> <dir2>

Algumas ferramentas gráficas disponíveis nos repositórios do Ubuntu: dirdiff, fldiff, kdiff3, meld, mgdiff.

Eric Carvalho
fonte
obrigado. Existe um front-end gráfico?
Stefano Mtangoo
2
Para uma comparação de árvore, você precisa ir recursivo. Você precisa da -ropção ou ela estará errada. Pode ser um desastre também.
H2ONaCl