web-dev-qa-db-ja.com

RsyncがVeraCryptコンテナでうまく機能しない

外部のHDRsyncファイルにVeracryptコンテナーをマウントしてからコンテナーをマウント解除するスクリプトがあります。

問題は、最初の実行後に宛先ファイルがすべて変更されたかのように、連続して2回実行した場合、またはしばらくしてから何らかの理由ですべてのファイルが再度コピーされる場合です。

これが私のRsync lineまたは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
2
s3voch7

問題が見つかりました... option-tを指定する必要があります(-uも私の場合に役立ちます):

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

これで、実行するたびにすべてのファイルが同期されなくなりました。

1
s3voch7