У меня проблема с rsync: либо он показывает мне все файлы в каталогах, которые я rsyncing (если используется флаг -v
), либо вообще ничего (если не используется -v
).
Я бы хотел, чтобы rsync работал тихо, за исключением файлов, которые фактически должны были быть загружены в дальний конец. Есть ли флаг для активации этого вида отчетности? Я не могу найти это в документации
<fcstpoguax filename
, где различные флаги показывают, почему их нужно обновить). Если он сообщает обо всех файлах, возможно, что-то не так с вашим тестом или вашей средой.<f..T......
. Согласно справочной странице, это связано с метками времени.grep -E '^[^.]|^$'
также пропустит статистику (или предупреждения, ошибки, ...) строк, удаляя только очень скучные строки, начинающиеся с точки ...rsync с одним
-v
фактически печатает только переданные файлы. Если вы получаете полный список каждый раз, то это, вероятно, означает, что стандартный алгоритм сравнения rsync src / dest, основанный на времени модификации + размере, не подходит для вашего случая. Вы можете добавить флаг-c
(--checksum
), который rsync сравнивает файлы путем контрольной суммы. Обратите внимание, что это, очевидно, влечет за собой некоторые накладные расходы ввода-вывода.Слегка связан тот факт, что если вы используете
--info=flist
вместо-v
этого, вы получите более урезанный вывод файлов (вы в основном пропускаете верхний и нижний колонтитулы типичного-v
вывода).источник
--info=flist
доступен только в rsync> = 3.1, который доступен не везде. Например, macOS поставляется с древней версией 2.6.9, потому что Rsync v3 неодна вещь, которая приходит мне в голову, - это использовать более подробный формат журнала и получать то, что вы хотите получить.
например:
это не очень надежно, оно не будет хорошо обрабатывать имена файлов с пробелами.
источник
1. Используйте
-i
опциюДля этих значков (или: загадочных) поменяйте флаги. Ваш вывод будет выглядеть так:
2. grep каждой строки, начинающейся с точки.
Пусть все остальные строки (также пустые, для разборчивости) проходят:
И вот мы здесь :-) - именно то, что доктор прописал:
Избегание точек вместо того, чтобы искать,
>
имеет то преимущество, что позволяет статистике, а также потенциальным ошибкам, предупреждениям и т. Д. Проходить через ...Наличие статистики в конце - это личное предпочтение. Не используйте,
-h --stats
если вам не нравится это. Я предполагаю, что ваш ключевой интерес заключается в том, чтобы не видеть прокрутки сотен или тысяч неизмененных файлов ...источник
Я не думаю, что есть флаг, чтобы сделать это, но может быть сейчас. Вот как я это сделал:
источник
uptodate
к отчетам, поэтому отфильтровать это невозможно.