Comparer l'arborescence des répertoires

12

Existe-t-il un outil qui compare l'arborescence du répertoire (Files. Sub dirs) et montre que ce qui manque est manquant. J'ai aussi un téléchargement que je suis en train de coder et j'aimerais voir s'il ne dérange pas avec la structure.

Rien de grand me montre juste comment le répertoire X se compare-t-il à Y

Pour clarifier plus voici un exemple

L'arbre

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

et l'arbre

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

sont les mêmes mais l'arbre

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

et arbre

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

Devrait me montrer que File2 est manquant et File3 est ajouté.

Un tel outil existe-t-il?

Stefano Mtangoo
la source

Réponses:

5

Une approche moins technique consisterait à utiliser un logiciel de synchronisation gui tel que FreeFileSync (comparaison et synchronisation des dossiers visuels)

Il y a un ppa au tableau de bord :

Mettez ces lignes dans un terminal:

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

J'utilise cet outil avec succès depuis quelques années maintenant pour sauvegarder et / ou synchroniser des dossiers sur Windows et Ubuntu.

Voir cette capture d'écran que j'ai configurée en affichant ce qu'elle ferait dans votre situation:

entrez la description de l'image ici

Jon
la source
11

Meld est un très bon outil de diff graphique (et plus):

meld dir1 dir2 &

entrez la description de l'image ici

l0b0
la source
Je vais essayer. J'espère qu'il fera tout ce que j'ai publié ci-dessus!
Stefano Mtangoo
9

diff peut également comparer les arborescences de répertoires.

diff <dir1> <dir2>

Ou si vous ne voulez pas voir les différences de contenu des fichiers:

diff -q <dir1> <dir2>

Quelques outils graphiques disponibles dans les dépôts Ubuntu: dirdiff, fldiff, kdiff3, meld, mgdiff.

Eric Carvalho
la source
Merci. Existe-t-il une interface graphique?
Stefano Mtangoo
2
Pour une comparaison d'arbre, vous devez aller récursif. Vous avez besoin de l' -roption ou ce sera faux. Cela pourrait aussi être un désastre.
H2ONaCl