2015-11-29 1 views
0

У меня есть задание cron, которое резервирует файлы с удаленного сервера (Ubuntu, ext4) на моем локальном компьютере (OS X, hfs +) в ночное время, используя rsync -a. Все работает нормально, но есть несколько файлов, которые всегда скопированы независимо от модифицированной временной метки времени. Даже если я запустил его обратно, все неизменные файлы пропущены, как ожидалось, за исключением того, что они выбирают несколько файлов.rsync -a всегда копирует некоторые файлы

Временная метка определенно не изменилась, и в этих файлах ничего не было изменено. Насколько мне известно, права собственности, разрешения и т. Д. Идентичны, но rsync все еще настаивает на перезаписывании их каждый раз, когда задание выполняется.

Что может вызвать это?

UPDATE: Похоже, это что-то делать с HFS + быть чувствителен к регистру против EXT4 и происходит с каталогами, имеющими символы верхнего регистра. Построение rsync с нечувствительным к регистру вариантом нереалистично, так как это задание выполняется на разных серверах. Если у кого-то есть жизнеспособное обходное решение, это будет здорово.

+0

Являются ли только каталоги с верхним регистром, показывающие это поведение или файлы? –

+0

похоже. см. мой ответ ниже - это определенно вопрос чувствительности к файловой системе, чувствительный к регистру. – billynoah

+1

Вы можете создать чувствительный к регистру '.dmg' и монтировать его как объем. Я даже не пробовал опцию '-y, --fuzzy' в rsync, так что, возможно, стоит посмотреть и на нее. –

ответ

0

Чтобы решить эту проблему, я использовал iParition и преобразовал свой том HFS + в регистр.

Меня все еще интересует жизнеспособный ответ, который не требует изменения разделов.