Unter Ubuntu 12.04 möchte ich 2 Verzeichnisse vergleichen, z. B. Ordner1 / und Ordner2 /, und alle Dateien kopieren, die sich von Ordner3 / unterscheiden. Es gibt auch verschachtelte Dateien, daher sollten auch passende Unterverzeichnisse kopiert werden
Gibt es einen einzigen Befehl, der mir helfen würde? Ich kann die vollständige Liste der geänderten Dateien abrufen:
rsync -rcnC --out-format="%f" folder1/ folder2/
Rsync scheint jedoch nicht in der Lage zu sein, diese Dateien in ein anderes Zielverzeichnis zu "exportieren". Kann ich die Liste an cp oder ein anderes Programm leiten, damit die Dateien kopiert werden, während auch die Verzeichnisse erstellt werden? Ich habe es zum Beispiel versucht
rsync -rcnC --out-format="%f" folder1/ folder2/ | xargs cp -t folder3/
aber das würde auch keine Verzeichnisse erhalten, es würde einfach alle Dateien innerhalb von folder3 / kopieren
rsync --include-from=FILE
Option verwenden.
diff -qr
und verwendenawk
, um die Liste zu erstellen, dannrsync
...