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
Теперь он не синхронизирует все файлы при каждом запуске.