web-dev-qa-db-ja.com

フォルダーの実際のサイズは?

ターミナルでdu -hs Folderを実行すると、次のようになります。118M

ターミナルでdu -s Folderを実行すると、次のようになります。120664M

ターミナルでdu -h Folderを実行すると、次のようになります。118m

ファイルエクスプローラーでサイズを見つけると(右クリック->プロパティ)、次のようになります。65.5M

それで、正しいものはどれですか、なぜこれが起こるのですか?

5
padawanTony

2番目の出力du -s Folderは、メガバイトではなくキロバイトです。これは、duのデフォルト出力です。 MBに変換するには、1024で除算します。120664/ 1024 = 117.8359375、hフラグを使用すると、これは118MBに切り上げられます。

du -sb Folderを使用して、フォルダーのサイズをバイト単位で表示することもできます。

duユーティリティは、ディスクで実際に使用されている量を示します。ファイルエクスプローラーに表示される値は、見かけ上のサイズです。これらは、man duで説明されているものとは異なります。

   --apparent-size
          print  apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due
          to holes in (`sparse') files, internal fragmentation, indirect blocks, and the like

du--apparent-sizeオプションを使用すると、ファイルエクスプローラーに表示される値と同じ値が得られます。

ディスク上のサイズがすべてのファイルのサイズと異なる理由については、次の応答を参照してください。 ディスク使用量がその上のすべてのファイルのサイズよりも大きいのはなぜですか

8
Martin K