Mit DIFF Verzeichnis oder Unterverzeichznis ausschliessen
Guten Tag,
ich möchte mit bash unter Linux zwei Verzeichnisse vergleichen und gegebenenfalls Unterschiede mir ausgeben.
Bis jetzt habe ich nur eine Möglichkeit gefunden:
Funktioniert auch. Nur wenn man in der Datei die Verzeichnisse, welche ausgeschlossen werden sollen, zum Beispiel so angbit
Wenn ich aber einen Unterverzeichnis von einem Verzeichnis ausschließen möchte
so wird es ignoriert.
@OIOOIOOIOIIOOOIIOIIOIOOO
ich möchte mit bash unter Linux zwei Verzeichnisse vergleichen und gegebenenfalls Unterschiede mir ausgeben.
Bis jetzt habe ich nur eine Möglichkeit gefunden:
$ diff -qr -X /home/benutzer/verzeichnisignor.txt ./backup_site/ ./site/ | grep -E "sind verschieden.|Nur in "
Funktioniert auch. Nur wenn man in der Datei die Verzeichnisse, welche ausgeschlossen werden sollen, zum Beispiel so angbit
var
etc
Wenn ich aber einen Unterverzeichnis von einem Verzeichnis ausschließen möchte
var/cache
so wird es ignoriert.
@OIOOIOOIOIIOOOIIOIIOIOOO
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 553691
Url: https://administrator.de/contentid/553691
Ausgedruckt am: 21.11.2024 um 22:11 Uhr
4 Kommentare
Neuester Kommentar
Wenn ich aber einen Unterverzeichnis von einem Verzeichnis ausschließen möchte
Einfach noch ein grep -v "var/cache" hinten an die Pipe pappen.-X vergleicht nur den Basename von Dateien oder Verzeichnissen als Pattern, nicht den Pfad an sich, du kannst dort also keine ganzen Pfade angeben, nur Pattern für Basenames.
Dann mach halt ein rsync --dry-run mit --exclude in beide Richtungen.
As always,
59 57 78 33 59 58 6C 7A 49 48 4E 30 59 58 6B 67 59 33 56 79 61 57 39 31 63 77 3D 3D
Somit wird der Script die Aufgabe nie rechtzeitig beendet haben, bevor der Zyklons los geht.
Satz nochmal selbst durchlesen.As always,
59 57 78 33 59 58 6C 7A 49 48 4E 30 59 58 6B 67 59 33 56 79 61 57 39 31 63 77 3D 3D