Назад | Перейти на главную страницу

Могу ли я сделать так, чтобы rsync выводил только сводку?

Я использую 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 предотвращает его вывод.