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?

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


11

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

meld dir1 dir2 &

insira a descrição da imagem aqui


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.