2009-08-05 5 views
4

Wir verwenden derzeit rsync, um einen Sicherungsjob auszuführen. Dieser Job dauert mehrere Stunden. Da einige Teile des Backups wichtiger sind als andere, möchten wir sicherstellen, dass sie vor allem anderen gesichert werden (d. H., Dass rsync diese Dateien zuerst überträgt). Dies sollte einfach mit rsync --files-from durchgeführt werden.Bestellen von Dateien, die von rsync übertragen werden

Leider sind die Dateien, die wir priorisieren müssen, neben allen anderen Dateien in einem einzigen Verzeichnis (flache Hierarchie, boo!), Sie haben nur eine spezifische Erweiterung, um sie zu identifizieren. Als solches würden wir gerne eine Liste der Dateien erhalten, die rsync übertragen, sortieren Sie es lokal und dann übergeben Sie es an rsync mit rsync --files-from.

Die Verwendung von rsync -v --dry-run bringt uns den größten Teil dorthin (denke ich), aber zeigt Verzeichnis-Ergänzungen und Änderungen der Dateieigenschaften an, was bedeutet, dass wir nicht wirklich eine sofort verwendbare Liste bekommen.

Also meine Frage ist das: Wie bekomme ich eine Liste von Dateien von rsync zu verwenden?

Antwort

4

Würde Rsync zweimal funktionieren? d. h. es einmal für die Dateien mit hoher Priorität und einmal für den Rest ausführen?

+0

das wäre mein erster Versuch –

+1

Ja, das ist, was wir getan haben, obwohl rsync 5 Mal für Dateien mit verschiedenen Prioritäten laufen. –

0

Sie könnten zuerst rdiff-backup verwenden oder einfach rsync durch rdiff-backup ersetzen. Zum Beispiel, können Sie eine Liste von Dateien mit erhalten:

Allerdings würde ich mit dem anderen Vorschlag gehen, um zwei Pässe zu versuchen. Haben Sie auch versucht, die Komprimierung zu aktivieren?

+0

Leider müssen wir rsync dafür verwenden. –

1

Ich habe auf @ Alberge Antwort würde kommentiert, aber ich habe nicht genug Ruf :-(

@ Daniel, wenn Sie separate rsync Befehle verwenden könnte ich einen Vorschlag machen eine for-Schleife zu verwenden:

for pp in "*.png" "*.jpg" "*.bmp" "*.gif" 
do 
    rsync ... $pp 
done 

nur ein rsync Befehl wollen ändern sollten Sie alle Änderungen an und eine schöne und einfach handhabbare Liste der Dinge zu synchronisieren. die Reihenfolge, in der for-Anweisung ist die Reihenfolge, in der sie verwendet werden.