Я использую rsync для резервного копирования очень большого каталога, содержащего множество подкаталогов и файлов, поэтому я не хочу видеть «список дополнительных файлов». Я просто хочу узнать резюме в конце. Если я использую аргумент -q
, вообще ничего не выводится. Могу ли я сделать так, чтобы rsync выводил только сводку?
Благодаря совет Уэйна Дэвисона, Я использую --stats
вариант для резервного копирования:
rsync -am --stats src/ dest/
Красивое краткое резюме в конце, например
Number of files: 6765
Number of files transferred: 0
Total file size: 709674 bytes
Total transferred file size: 0 bytes
(10 more lines)
Используйте следующее:
rsync -vr src/ dest/ | sed '0,/^$/d'
Пояснение: rsync
запускается в подробном режиме с помощью -v
флаг. Он выводит подробный список файлов, пустую строку и сводку. Сейчас sed
используется, чтобы воспользоваться тем фактом, что сводка отделяется пустой строкой. Все, вплоть до первой пустой строки, не выводится на стандартный вывод. ^$
соответствует пустой строке и d
предотвращает его вывод.