Verzeichnisbaum vergleichen

12

Gibt es ein Tool, das den Verzeichnisbaum (Dateien. Unterverzeichnisse) vergleicht und anzeigt, was fehlt? Ich habe auch einen Upload, den ich codiere und möchte sehen, ob er nicht mit der Struktur zu tun hat.

Nichts großes zeigt mir nur, wie Verzeichnis X mit Y verglichen wird

Zur Verdeutlichung hier ein Beispiel

Der Baum

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

und der Baum

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

sind gleich aber baum

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

und Baum

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

Sollte mir zeigen, dass Datei2 fehlt und Datei3 hinzugefügt wird.

Gibt es ein solches Tool?

Stefano Mtangoo
quelle

Antworten:

5

Ein weniger technischer Ansatz wäre die Verwendung einer GUI-Synchronisationssoftware wie FreeFileSync (visueller Ordnervergleich und Synchronisation).

Auf dem Launchpad gibt es einen ppa :

Stecke diese Zeilen in ein Terminal:

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

Ich benutze dieses Tool seit einigen Jahren erfolgreich, um Ordner unter Windows und Ubuntu zu sichern und / oder zu synchronisieren.

Sehen Sie sich diesen Screenshot an, den ich eingerichtet habe, um anzuzeigen, was in Ihrer Situation passieren würde:

Bildbeschreibung hier eingeben

Jon
quelle
11

Meld ist ein sehr gutes grafisches Diff-Tool (und mehr):

meld dir1 dir2 &

Bildbeschreibung hier eingeben

l0b0
quelle
Ich werde es versuchen. Hoffe es tut alles was ich oben gepostet habe!
Stefano Mtangoo
9

diff kann auch Verzeichnisbäume vergleichen.

diff <dir1> <dir2>

Oder wenn Sie die Unterschiede im Inhalt der Dateien nicht sehen möchten:

diff -q <dir1> <dir2>

Einige grafische Werkzeuge, die in Ubuntu Repos verfügbar sind: dirdiff, fldiff, kdiff3, meld, mgdiff.

Eric Carvalho
quelle
Vielen Dank. Gibt es ein grafisches Frontend?
Stefano Mtangoo
2
Für einen Baumvergleich müssen Sie rekursiv gehen. Sie benötigen die -rOption oder es wird falsch sein. Könnte auch eine Katastrophe sein.
H2ONaCl