Rsync копирует неизмененные файлы (USB-накопитель, FAT32)

Я использую rsync для создания резервных копий моих файлов, находящихся на моем NAS, на USB-устройство. Я использую следующую команду:

sudo rsync -rv --modify-window=9999 --update --delete --stats --progress --log-file=/shares/Franck/log/backup_photos.log  /shares/Public/photos /USB_DRIVE/photos

Все работает нормально при условии, что USB-накопитель остается подключенным к NAS. То есть rsync копирует новые и измененные файлы и ничего более.

Однако время от времени я использую резервный USB-накопитель для других целей и подключаю его к другим компьютерам с Windows и Mac (но я не касаюсь папки / photo на диске), и когда я снова подключаю его к NAS и запускаю backup, rsync снова копирует каждый файл (даже если он не изменился).

Вы знаете, как это исправить? Спасибо.

Диск отформатирован в формате FAT32 и его нельзя изменить (я взаимодействую с Linux, Windows и Mac). Я знаю, что это не оптимально для rsync, но мне нужно с этим разобраться (я не забочусь о сохранении информации о разрешениях и т. Д.).


person Franck    schedule 08.02.2015    source источник
comment
См. Также serverfault.com/questions/470046/ rsync-from-linux-host-to-fat32   -  person sphakka    schedule 20.02.2016


Ответы (1)


Я долго пытался найти ответ на этот вопрос, но безуспешно. Но я только что наткнулся на ответ. Это проблема с коротким именем файла FAT32; по-видимому, по умолчанию Linux преобразует их в нижний регистр, что нарушает способность rsync видеть, что это один и тот же файл в источнике и месте назначения.

Решение состоит в том, чтобы смонтировать устройство FAT32 с опцией «shortname = mixed». Я считаю, что вам также нужно использовать кодировку utf8, например. 'iocharset = utf8'. Затем запустите rsync с параметрами: -rtv --modify-window = 1

В Debian с Trinity я могу щелкнуть правой кнопкой мыши значок раздела FAT32 на рабочем столе, «Свойства / монтирование», установить для кратких имен значение «Смешанный» и убедиться, что установлен флажок «Кодировка UTF-8». Надеюсь, есть способ сделать их значениями по умолчанию для всех разделов FAT32, но я еще не искал этого.

person backwoodsman    schedule 17.02.2015