rsyncを使用してサーバーとlocalhostの2つのディレクトリを同期しますが、サイズは異なります。

rsyncを使用してサーバーとlocalhostの2つのディレクトリを同期しますが、サイズは異なります。

私はrsyncを使ってサーバーからlocalhostにディレクトリを同期しています。

rsync -avz --delete ./Stuff user@host:/Stuff

どちらもうまく機能しますが、サーバーとlocalhostに「du -s」と入力すると、なぜ他の数字が表示されるのですか?

答え1

他の出力の考えられる理由du -s

  • その他ファイルシステムブロックサイズ、一部のファイルが一端またはもう一方の端でより多くのスペースを占有します。
  • 一部のファイルは次のとおりです。足りない。そのオプションを使用していない--sparseため、ターゲットの場所にオプションが入力されます。このオプションを使用すると、ソースでは実際にリーンでない一部のファイルがターゲットではリーンになることがあります。
  • 一部のファイルはハードリンクされている可能性があります。このオプションを使用しないため、--hard-linksソースのハードリンクされたファイルはターゲットに複数のコピーとして表示されます。

使用すると、du --apparent-size両端が同じサイズで報告されることがあります。

答え2

--deleteコマンドを実行しないと、外部ファイルが存在する可能性があります。 rsync はデフォルトで削除されないため、ディレクトリは同期されません。

関連情報