GNU/Linux >> Linux の 問題 >  >> Linux

Rsyncが2回目に実行したときに違いがあると主張するのはなぜですか?

オフラインになってから数か月後に、ローカルの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番目のディレクトリにコピーしようとします。


Linux
  1. Df対Du:なぜそんなに違いがあるの??

  2. ホームディレクトリを表すために「〜」が選択されたのはなぜですか?

  3. プロセスの実行にかかった秒数を変数に保存します

  1. スラッシュと rsync コマンド

  2. UNIXでディレクトリのサイズが常に4096バイトなのはなぜですか?

  3. フルパスを取得せずに ls を実行する

  1. 複数のコマンドの実行時間を計る

  2. ルート ディレクトリが / 記号で示されるのはなぜですか?

  3. sshpass はコマンドの実行に失敗しました:そのようなファイルまたはディレクトリはありません