オフラインになってから数か月後に、ローカルのNextcloudディレクトリを再同期しています。しばらく前に、サーバー上の大量のデータを失い(質問しないでください)、最大3つの異なるデバイスが同期していないため、予防措置として、btrfsサブボリュームスナップショット<を使用してディレクトリのバックアップを取りました。 / code> 。
ここで、部分的に同期されたNextcloudディレクトリ(〜/ ownCloud
にある)にないものがバックアップにあるかどうかを確認したいと思います。 以前はownCloudを使用していたため)、つまり、何かが削除された場合。これをテストするために、次のrsyncコマンドを使用しました:
$ rsync -rvcn /var/backups/btrfs-snapshot-before-resynchronize-owncloud/home/alex/ownCloud/photos/Black\ and\ White\ Photography\ \(Winter\ \'14-15\) /home/alex/ownCloud/photos/Black\ and\ White\ Photography\ \(Winter\ \'14-15\)
/ var / backups
のパス はスナップショットバージョンであり、 / home / alex
内のパスです。 は「ライブ」バージョンです。
残念ながら、これはディレクトリ内のすべてのファイルを(私が知る限り)印刷します。 Black and White Photography(Winter '14 -15)/19th.jpg
を撮る –このファイルは両方のディレクトリにあります。 すべてでも同じです 測定– stat
による 、同じサイズとiノード番号、および md5sum
まったく同じハッシュを提供します。
rsync
はなぜですか 明らかにそうではないのに、これらのファイルはすべて異なると主張しますか?
承認された回答:
コマンドのディレクトリ引数(少なくとも最初の引数)に末尾の「/」がないため、rsyncは最初のディレクトリを新しいディレクトリとして2番目のディレクトリにコピーしようとします。