Блог Олега Сердюкова

Копирование данных с помощью rsync между HFS+ и FAT32

Пару месяцев назад купил карту MicroSD на 128 GB для плеера Fiio X5 gen 2. В основном слушал Spotify и Apple Music с компьютера, используя плеер как DAC, но потянуло переслушать Егора Летова, а любимого альбома “Звездопад” в стриминге нет, только сборник “Коллекция легендарных песен” (Spotify, Apple Music). Полная подборка альбомов ГО (и других любимых групп) у меня лежала на внешнем диске. Решил слить сотню мегабайт с внешнего диска на MicroSD.

Лирическое отступление. Для “Гражданской Обороны” качество — не главное. А тексты и энергетика у Егора Летова гениальные.

Привычно запустил rsync. Обычно я перепроверяю, всё ли в порядке, прерывая процесс копирования после минут 5 и повторяя копирование. Эта привычка мне помогла и здесь. Оказалось, что данные начали копироваться с нуля. На внешнем диске раздел в HFS+, а на MicroSD — в FAT32. И тут есть “особенность”:

To allow correct time comparison — modify-window=1 option is used, because FAT32 records file timestamps with 2-seconds resolution which is different to filesystem(s) used on Linux. The — update to avoid unnecessary copying of existing files — it behaves like incremental backup.

Команда выглядит так:

$ rsync --verbose --progress --stats --human-readable \
  --modify-window=1 --update \
  --recursive --exclude '.DS_Store' \
  /Volumes/Data-2016–02–18/Music/Mb/ \
  /Volumes/M3/Mb/

Comments