Czy mogę zrobić wyjście rsync tylko podsumowaniem?

34

Używam rsync do tworzenia kopii zapasowych bardzo dużego katalogu zawierającego wiele podkatalogów i plików, więc nie chcę widzieć „przyrostowej listy plików”. Na koniec chcę tylko poznać streszczenie. Jeśli użyję argumentu -q, nic nie zostanie wyprowadzone. Czy mogę zrobić wyjście rsync tylko podsumowaniem?

horsley
źródło

Odpowiedzi:

12

Użyj następujących opcji:

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

Objaśnienie: rsyncjest uruchamiany w trybie pełnym przy użyciu -vflagi. Wyświetla szczegółową listę plików, pustą linię i podsumowanie. Teraz sedsłuży do skorzystania z faktu, że podsumowanie jest oddzielone pustą linią. Wszystko, aż do pierwszej pustej linii, nie jest drukowane na standardowe wyjście. ^$dopasowuje pusty wiersz i duniemożliwia jego wydrukowanie.

Marco
źródło
56

Dzięki wskazówce Wayne'a Davisona korzystam z --statsopcji tworzenia kopii zapasowych:

rsync -am --stats src/ dest/

Ładne małe podsumowanie na końcu, np

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
źródło