rsyncが最近ファイルを実行した後にファイルを再送信しようとしました。

rsyncが最近ファイルを実行した後にファイルを再送信しようとしました。

私はrsync2つのディレクトリを同期するために使用します。具体的には以下を実行しました。

rsync -avz /path/to/src /path/to/dest

コマンドが完了したら、次を実行します。

rsync --dry-run -avz /path/to/src /path/to/dest

ただし、そのバージョンは、再送信されるように、dry-runまだディレクトリ内のすべてのファイルを出力します。srcどうなりますか?dest完全に更新してはいけませんかsrc

答え1

rsyncにオプションを効果的に-i追加して、ファイルが再コピーされる理由を表示できます。たとえば、次のようになります。

 .f...po.... somefilename

これは、リモートファイルが異なるファイルを持っていることを意味します。排出とああウェナー。 1つの解決策は--size-onlyファイルサイズを比較することです。ただし、これにより一部の変更されたファイルが転送されないことがあります。-c両方にさらに努力が必要な比較チェックサムを追加することもできます。

関連情報