[OS X] Zwei verschiedene Ordnerinhalte mit diff oder comm vergleichen

Zwei verschiedene Ordnerinhalte mit diff oder comm vergleichen

Wenn man sich auf dem Mac die Unterschiede zwischen zwei Ordnern anzeigen lassen will, kann man das über den Terminal machen. Mit dem Command Line Tool „comm“ bekommt man eine vereinfachte Darstellung der Unterschiede. Um „comm“ zu benutzen, startet ihr als erstes natürlich den Terminal.

Den „comm“ Befehl benutzen um Ordner zu vergleichen

Den Terminal startet ihr unter Programme > Dienstprogramme > Terminal.app oder gebt Terminal in die Spotlight Suche ein.

Der Befehl um mit comm zu vergleichen sieht wie folgt aus:

comm -3 <(ls -l Ordner1) <(ls -l Ordner2)

Zum Beispiel um zwei Ordner auf dem Desktop zu vergleichen würde das Kommando so aussehen:

comm -3 <(ls -l /Users/Alex/Ordner\ 1/) <(ls -l /Users/Alex/Ordner\ 2/)

Die Ausgabe könnte dann so aussehen:

$ comm -3 <(ls -l /Users/Alex/Ordner\ 1/) <(ls -l /Users/Alex/Ordner\ 2/)
Text2.rtf
Text3.rtf

Hier ist zu beachten das Dateien die nur in Ordner 1 zu finden sind linksbündig ausgegeben werden, und Dateien die nur in Ordner 2 zu finden sind werden rechtsbündig angezeigt. Und diesem Fall also ist Text2.rtf und in Ordner 1 und Text3.rtf nur in Ordner 2 vorhanden.

 

Zwei verschiedene Ordnerinhalte mit diff oder comm vergleichen

Mit dem Command Line Tool „diff“ bekommt man eine etwas genauere Ausgabe als wie mit dem „comm“ Tool.
Der Befehl um mit diff zu vergleichen sieht wie folgt aus:

Den „diff“ Befehl benutzen um Ordner zu vergleichen

diff -rg Ordner 1 Ordner 2

In dem gleichen Beispiel wie oben würde dann das Kommando wie folgt aussehen:

diff -rg /Users/Alex/Ordner\ 1/ /Users/Alex/Ordner\ 2/

Die Ausgabe könnte dann so aussehen:

Files /Users/Alex/Desktop/Ordner 1/.DS_Store and /Users/Alex/Desktop/Ordner 2/.DS_Store differ
Only in /Users/Alex/Desktop/Ordner 1/: Text2.rtf
Only in /Users/Alex/Desktop/Ordner 2/: Text3.rtf

Hier ist die Ausgabe schon etwas granularer und zeigt in der Ausgabe auch den Ordner an in dem sich die Datei befindet.

0 Antworten

Hinterlassen Sie einen Kommentar

Wollen Sie an der Diskussion teilnehmen?
Feel free to contribute!

Kommentar verfassen