Почему rsync изменяет неизмененные файлы и каталоги?

Чтобы ответить на ваш первоначальный вопрос :Да, нужно что-то опубликовать, чтобы показать реакцию на подписанную тему. И да, #— это подстановочный знак, как *для оболочки. А mosquitto_subбудет просто слушать, пока вы его не завершите.

Что касается проблемы с подключением, с веб-страницы :

This means that it will often be running unreleased or experimental code and may not be as stable as you might hope.

У меня возникла та же проблема, но я смог успешно использовать iot.eclipse.org. Там много трафика, поэтому лучше использовать конкретную тему вместо #, но это доказывает, что подписка работает должным образом. Для ваших тестов просто выберите одного из списка публичных брокеров , который не требует регистрации.

1
15.09.2021, 10:21
1 ответ

Rsync просто обновляет метаданные (только ), чтобы они соответствовали вашим запросам с флагом -t.

Если смотреть мануал (типаman rsync)читать читать описание:

Rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time. Any changes in the other pre‐ served attributes (as requested by options) are made on the destination file directly when the quick check indicates that the file's data does not need to be updated.

Флаг --size-onlyтолько изменяет этот алгоритм "быстрой проверки", он не пропускает файлы полностью:

--size-only

This modifies rsync's "quick check" algorithm for finding files that need to be transferred, changing it from the default of transferring files with either a changed size or a changed last-modified time to just looking for files that have changed in size. This is useful when starting to use rsync after using another mirroring system which may not preserve timestamps exactly.

1
15.09.2021, 11:16

Теги

Похожие вопросы