Comparar árvore de diretórios

8

Existe uma ferramenta que compara a árvore de diretórios (Files. sub dirs) e mostra o que está faltando. Eu tenho um upload também que eu estou codificando e gostaria de ver se não mexer com a estrutura.

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

Para esclarecer mais, aqui está um exemplo

A árvore

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

e a árvore

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

são os mesmos, mas a árvore

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

e árvore

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

Deve me mostrar que o arquivo 2 está faltando e o arquivo 3 foi adicionado.

Essa ferramenta existe?

    
por Stefano Mtangoo 19.06.2013 / 12:32

3 respostas

5

Uma abordagem menos técnica seria usar software de sincronização gui, como FreeFileSync (Comparação de pasta visual e sincronização)

Existe um ppa na barra de lançamento :

Coloque estas linhas em um terminal:

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

Eu venho usando essa ferramenta com sucesso há alguns anos para fazer back-up e / ou sincronizar pastas no Windows e no Ubuntu.

Veja esta imagem que eu configurei exibindo o que ela faria na sua situação:

    
por Jon 19.06.2013 / 22:02
9

Meld é uma ferramenta de comparação gráfica muito boa (e mais):

meld dir1 dir2 &

    
por l0b0 19.06.2013 / 13:06
7

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

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 em repositórios do Ubuntu: dirdiff, fldiff, kdiff3, meld, mgdiff.

    
por Eric Carvalho 19.06.2013 / 12:40