`du`は、異なるコンピュータ上の同じフォルダに対して異なる結果を提供します。

`du`は、異なるコンピュータ上の同じフォルダに対して異なる結果を提供します。

私のコンピュータにフォルダがあり(そこには多くのサブフォルダとファイルがあります)

   du -m 

そして、すべてのサブフォルダとファイルのディスク使用量を表示します。とにかく、ディスク全体の使用量は78Mです。

一度はscp -rフォルダを別のコンピュータにコピーしましたが、今回はdu -mディスク全体の使用量が12Mと非常に異なりました。

なぜこれが起こるのですか?

一部のファイルやサブフォルダが完全にコピーされていないようですが、合計バイト数を確認する他の方法はありますか?

答え1

いくつかの可能性。

a)scpは隠しファイル/ディレクトリをコピーしないことがあります。 scpを呼び出す方法を見ると、データを知らずに話すのは難しいです。

b) 別のケースは、ファイルシステムが異なるブロックサイズを使用する場合です。ファイルバイトサイズは一緒に追加されず、占有されているディスク容量に基づいて測定されます。

答え2

私にとっては遠いように見えるもう1つの可能性は、元のディレクトリとその中のディレクトリに多くのファイルが追加され削除されたことです。ほとんどのファイルシステムでは、ディレクトリサイズは縮小せずに増やすだけです。不足しているスペースは、ディレクトリで未使用のスロットを構成できます。

関連情報