Verschieben einer großen Anzahl von Dateien seit dem Datum

Verschieben einer großen Anzahl von Dateien seit dem Datum

Ich habe vor kurzem eine große Anzahl von Dateien von einem Server auf einen anderen verschoben mit

tar -c files_in_dir | ssh [email protected] 'tar -xvf - -C /new/server/files'

Das hat sehr gut funktioniert. Ich möchte es jedoch (aufgrund eines Fehlers) noch einmal ausführen, aber anstatt erneut über 120.000 Dateien zu übertragen, möchte ich nur die Dateien übertragen, die kürzlich hinzugefügt wurden (sagen wir in den letzten drei Tagen).

Gibt es eine Möglichkeit, diesen Befehl zu ändern oder einen neuen zu schreiben, der eine ähnliche Übertragung nur für aktuelle Dateien durchführt?

Antwort1

Das Tar auf der linken Seite hat keine Kenntnis von der ursprünglichen Tar-Datei, die verglichen werden könnte. Daher kann es nicht wissen, welche Dateien neuer sind als die früheren Dateien. Ich denke jedoch, dass das Tar-Flag -N mit einem manuellen Datumsargument funktionieren könnte.

Antwort2

Anstatt das alles zu tun, warum verwenden Sie nicht einfach rsync? rsync kopiert vom Remote-Server nur die Unterschiede zum Ziel.

verwandte Informationen