У меня есть задание cron, которое резервирует файлы с удаленного сервера (Ubuntu, ext4) на моем локальном компьютере (OS X, hfs +) в ночное время, используя rsync -a
. Все работает нормально, но есть несколько файлов, которые всегда скопированы независимо от модифицированной временной метки времени. Даже если я запустил его обратно, все неизменные файлы пропущены, как ожидалось, за исключением того, что они выбирают несколько файлов.rsync -a всегда копирует некоторые файлы
Временная метка определенно не изменилась, и в этих файлах ничего не было изменено. Насколько мне известно, права собственности, разрешения и т. Д. Идентичны, но rsync все еще настаивает на перезаписывании их каждый раз, когда задание выполняется.
Что может вызвать это?
UPDATE: Похоже, это что-то делать с HFS + быть чувствителен к регистру против EXT4 и происходит с каталогами, имеющими символы верхнего регистра. Построение rsync с нечувствительным к регистру вариантом нереалистично, так как это задание выполняется на разных серверах. Если у кого-то есть жизнеспособное обходное решение, это будет здорово.
Являются ли только каталоги с верхним регистром, показывающие это поведение или файлы? –
похоже. см. мой ответ ниже - это определенно вопрос чувствительности к файловой системе, чувствительный к регистру. – billynoah
Вы можете создать чувствительный к регистру '.dmg' и монтировать его как объем. Я даже не пробовал опцию '-y, --fuzzy' в rsync, так что, возможно, стоит посмотреть и на нее. –