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?

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.


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)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.