it-swarm.com.de

Kann ich rsync nur die Zusammenfassung ausgeben lassen?

Ich verwende rsync, um ein Verzeichnis zu sichern, das sehr groß ist und viele Unterverzeichnisse und Dateien enthält, daher möchte ich die "inkrementelle Dateiliste" nicht sehen. Ich möchte nur die Zusammenfassung am Ende wissen. Wenn ich das Argument -q wird überhaupt nichts ausgegeben. Kann ich rsync nur die Zusammenfassung ausgeben lassen?

36
horsley

Verwenden Sie Folgendes:

rsync -vr src/ dest/ | sed '0,/^$/d'

Erläuterung: rsync wird im ausführlichen Modus mit dem Flag -v Ausgeführt. Es gibt eine detaillierte Dateiliste, eine leere Zeile und die Zusammenfassung aus. Jetzt wird sed verwendet, um die Tatsache auszunutzen, dass die Zusammenfassung durch eine leere Zeile getrennt ist. Alles bis zur ersten leeren Zeile wird nicht auf stdout gedruckt. ^$ Stimmt mit einer leeren Zeile überein und d verhindert, dass sie ausgegeben wird.

13
Marco

Dank eines Tipp von Wayne Davison benutze ich das --stats Option für Backup:

rsync -am --stats src/ dest/

Schöne kleine Zusammenfassung am Ende, z.

Number of files: 6765
Number of files transferred: 0
Total file size: 709674 bytes
Total transferred file size: 0 bytes
(10 more lines)
59
Bob Stein