Normalerweise mache ich das, rsync -n
bevor ich ein tatsächliches mache rsync
. Die Sache ist, wie könnte ich den zweiten Durchlauf automatisieren, um genau die Liste wiederzuverwenden, die mit erzeugt wurde --dry-run
?
Ich meine, wenn ich rsync -n
dann laufe, bekomme ich eine Simulation dessen, was passieren rsync
würde. Meine Idee wäre, diese Ausgabe zu nehmen, sie zu verarbeiten und dann irgendwie rsync
nur --include-from
diese Ausgabe zu machen, so dass die vollständige Liste nur einmal berechnet werden muss.
Wenn dies nicht einmal Sinn macht, lassen Sie es mich bitte wissen.
Übrigens neige ich dazu, zu verwenden rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"
. Wenn Sie auch einen Vorschlag haben, welche Optionen Sie verwenden möchten, lassen Sie es mich bitte wissen. Ich versuche, den Inhalt einer externen Festplatte (die nur Bilder, Videos und Dokumente enthält) auf eine andere externe Festplatte zu kopieren.
rsync --include-from include.txt --exclude=* SOURCE DEST
. Weitere Informationen finden Sie unter stackoverflow.com/a/19296415/1765910 .
rsync
aber ich weiß nichts von Shell-Skripten / Bash ...
--dry-run
Befehls in eine Datei umzuleiten (z. B.rsync --dry-run -avz SOURCE DEST > include.txt
), indem Sie alle Zeilen, die keine Dateien / Pfade sind, aus include.txt entfernen und ausführenrsync --include-from include.txt
.