Kann ich mit rsync nur die Zusammenfassung ausgeben?

34

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

Horsley
quelle

Antworten:

12

Verwenden Sie Folgendes:

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

Erläuterung: rsyncWird im ausführlichen Modus mit dem -vFlag ausgeführt. Es gibt eine detaillierte Dateiliste, eine Leerzeile und die Zusammenfassung aus. Jetzt sedwird ausgenutzt, dass die Zusammenfassung durch eine Leerzeile getrennt ist. Alles bis zur ersten leeren Zeile wird nicht auf stdout gedruckt. ^$Stimmt mit einer leeren Zeile überein und dverhindert, dass sie ausgegeben wird.

Marco
quelle
56

Dank eines Tipps von Wayne Davison nutze ich die --statsOption zum Sichern:

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)
Bob Stein
quelle