長い間、私はウィンドウズを使っていました。メディアファイルや写真などのコピーを保存するために使用する別のドライブがあり、定期的に外部ドライブにバックアップしています。 Windowsでは、SyncToyを使用してこれを行いました。 Windowsの起動が停止した後、Linux(Ubuntu 10.10)に切り替えることにしました。それはうまくいっているようですが、今は以前のようにドライブを外付けドライブにバックアップしたいと思います。
ほとんどの場合、2つのドライブはすでに同じであり、約10GBの追加ファイルが追加されています。
したがって、rsyncを使用して2つのドライブを次のように同期しようとします。
rsync --dry-run -rvlt --modify-window=1 /media/Antonio1TB/Backup /media/FREECOM\ HDD/Backup
問題は、ドライランがドライブ上のすべてのファイルがコピーされることを示していることです。最近追加したファイルだけではありません。
Ubuntuで2つのNTFSドライブを同期して、既存のファイルが再度コピーされないようにする正しいコマンドは何ですか?ありがとう。
追加の調査の後、私は部分的に問題を理解したと思います。上記のコマンドは、ソースのバックアップディレクトリを宛先のバックアップにコピーします。しかし、私が本当にやりたかったのは、バックアップ内のファイルとディレクトリを宛先ディレクトリにコピーすることでした。言い換えれば、最後にスラッシュが必要でした
rsync --dry-run -rvOlt --modify-window=1 /media/Antonio1TB/Backup/ /media/"FREECOM HDD"/Backup
-Oオプションも追加しました。このrsyncがないと、ディレクトリ内のファイルが変更されていなくても、ディレクトリをコピーしたいようです。私はこのオプションと、この状況でそれが何をしているのか、そしてなぜそれが必要なのか、ちょっと戸惑っています。
変更時間などが重要でない場合(ntfsで権限を保持できない場合)、サイズのみを比較し、変更時間のみが異なるファイルを無視する--size-only
オプションを使用します。
例えば。:
rsync --size-only -r /mnt/original /mnt/ntfs/backup/ # -in for "pretend mode"
ファイルのサイズだけを比較すると、問題が発生する可能性があります。新しい変更されたファイルのサイズが以前の古いバージョンと同じであるが、内容が異なる場合でも、同期されるはずですが、同期されません。