Ваше описание уже показывает, как работает rsync
. Единственные файлы, которые он отображает с помощью -v, это файлы, которые он либо передает, либо изменяет. Поэтому каждый раз, когда он запускается, он видит разницу в каталогах.
Распространенной причиной этого является то, что источник и место назначения находятся в разных файловых системах, а права собственности или разрешения не могут быть точно скопированы, и каждый вызов пытается сделать это.
Чтобы подтвердить это, запустите rsync
с помощью-i
(или--itemize-changes
). Это отобразит код, который показывает причину, по которой rsync
решил, что файл нуждается в доработке. Если это право собственности или что-то в этом роде (и вы решили, что вам не нужна эта информация ), вы можете отключить ее синхронизацию с помощью --no-owner
или аналогичного.