Чи можу я зробити rsync вихід лише підсумком?


34

Я використовую rsync для резервного копіювання дуже великого каталогу, що містить безліч підкаталогів і файлів, тому я не хочу бачити "інкрементальний список файлів". Я просто хочу дізнатися резюме в підсумку. Якщо я використовую аргумент -q, взагалі нічого не виводиться. Чи можу я зробити rsync вихід лише підсумком?

Відповіді:


12

Використовуйте наступне:

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

Пояснення: rsyncзапускається у багатослівному режимі, використовуючи -vпрапор. Він виводить докладний список файлів, порожній рядок та резюме. Тепер sedвикористовується для того, щоб скористатися тим, що резюме розділено порожнім рядком. Все до першого порожнього рядка не друкується до stdout. ^$відповідає порожньому рядку і dзапобігає його виведенню.


56

Завдяки підказці Wayne Davison , я використовую --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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.