フォルダの実際の見かけのサイズを確認する

フォルダの実際の見かけのサイズを確認する

このコマンドを使用してduフォルダのサイズを取得します。実際のサイズに興味があったので、最終的に次のコマンドを使用するようになりました。

du –sh --apparent-size <someFolder>/

この例では、4.6Mフォルダが実際に4Mであることがわかり、WinSCPはこれを確認しました(4096KiB)。

もしそうなら、「4M」の結果(可能な限り人間が読める形式)を得るためにどのようなコマンドを使うべきですか?

また、すべてのサブフォルダも含める必要があるため、再帰的である必要があります。フォルダ構造は次のとおりです。

_cache
+-- _fold1
+-- _fold2
|   +-- _fold2.1
|       +-- file2.1.1
|       +-- file2.1....
|       +-- file2.1.5000
|   +-- _fold2.2
|       +-- file2.2.1
|       +-- file2.2....
|       +-- file2.2.5000

ありがとうございます!

ベストアンサー1

このコマンドは、duディスク使用量を表示するように設計されています。ディレクトリのディスク使用量には、そのディレクトリが占める実際のサイズが含まれます。

ディレクトリは、すべてのファイルまたはその中の他のエントリの名前とinodeを保持する特別な種類のファイルです。これはディスク容量を占めます。

たとえば、私は3つのディレクトリを作成しました。

1つは、dir140Mサイズの単一ファイルを含むことです。このディレクトリdir2には10個のサブディレクトリが含まれており、各サブディレクトリには4Mサイズのファイルが含まれています。このディレクトリdir3には10,000個の空のファイルが含まれています。

du -s -B 1 dir1 dir2 dir3走る

41947136    dir1
41988096    dir2
258048  dir3

小さなディレクトリの場合、ディレクトリサイズ(少なくとも特別な設定がないext4ファイルシステムでは)は4096バイトです。大きなディレクトリ(多くのファイルを含む)の場合、サイズは大きくなります(ls -lこれから説明しますが)。ディレクトリとファイルのサイズを合計すると、最終的には目に見える違いが出ると確信しています。

おすすめ記事