Rsync плохо работает с контейнерами VeraCrypt

У меня есть скрипт, который монтирует контейнер Veracrypt на моем внешнем жестком диске, Rsync файлы в него, а затем демонтирует контейнер.

Проблема в том, что если я запускаю его дважды подряд или через некоторое время, по какой-то причине все мои файлы копируются снова, например, если все файлы назначения были изменены после первого запуска.

Не уверен, что это проблема с моей линией Rsync или самой VeraCrypt. Может ли VeraCrypt изменять файлы внутри контейнера, когда вы монтируете и отключаете его, и поэтому Rsync считает, что они были изменены?

Вот пример скрипта, который я использую с фиктивными данными:

# Dismount all existing containers
veracrypt -d

# Mount container
veracrypt -t --mount /media/${USER}/HD/vault /media/${USER}/veracrypt -p test --non-interactive

# Sync files
rsync -vhr --progress --delete ~/Downloads/WoW/ /media/${USER}/veracrypt/WoW/

# Dismount
veracrypt -d

1 ответ

Решение

Нашел проблему... Мне нужно указать опцию-t (-u тоже помогает в моем случае)

-u, --update                skip files that are newer on the receiver
-t, --times                 preserve modification times

Теперь он не синхронизирует все файлы при каждом запуске.

Другие вопросы по тегам