ファイルブラウザで「du -b」が「右クリック」⇒「プロパティ」と異なるサイズを表示するのはなぜですか? [コピー]

ファイルブラウザで「du -b」が「右クリック」⇒「プロパティ」と異なるサイズを表示するのはなぜですか? [コピー]

注文する

du -b /home/user/directory

表示されるファイルサイズは、同じディレクトリを手動で「右クリック」して「プロパティ」を選択すると、通常のファイルブラウザに表示されるサイズとはまったく異なります。ノーチラスPCManFMWindowsエクスプローラまたは他の人。


ファイルサイズ要求の例:

  • ファイルブラウザを介して: "右クリック「⇒」特性ディレクトリの(実際の)ファイルサイズは8.141.120バイトで表示されますが、使用されているディスク容量は8.155.136バイトで、わずかに大きい(断片化などのため)。
  • Via du -b:説明できないサイズの8.145.216バイトを表示します(これは見かけのサイズでもなく、以前のファイルブラウザの使用方法で使用されたディスク容量でもありません)。

私はすでにそれを知っていましたdu- このコマンドは使用されたディスク容量を表示します。ディレクトリの見かけのサイズではなく、見かけのdu -b(実際の)寸法を表示するようにデフォルトの動作を変更できます。それにもかかわらず」特性「実際のサイズと使用されるディスク容量は、前述の出力とはまったく異なりますdu -b


その理由は何ですか?実際の(明白な)ファイルまたはディレクトリサイズを表示するには、どのCLIコマンドを使用する必要がありますか?その値は、ファイルブラウザに表示されるものとまったく同じです。通過する」右クリック「⇒」特性「?

私がこのように尋ねる理由は、バックアップを実行した後にHDD1とHDD2のコンテンツの実際のサイズを比較するためにいくつかの簡単なbashスクリプトを作成したいからです。これは可能な限り高いビット精度と比較する必要があります。この場合、両方のドライブのディスク容量が非常に異なるため、使用されているディスク容量を比較することは意味がありません。

答え1

8,145,216バイトと8,141,120バイトの違いは4,096バイトで、正確に4kBです。 ext4では、ディレクトリは4kBブロックに保存されます。これは、例のディレクトリに比較的少数のファイルがあり、サブディレクトリがないことを示します。

duセルフテストによると、出力には4kBが含まれていますが、Nautilusなどのファイルマネージャはそうではありません。

関連情報