このコマンドを使用して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つは、dir1
40Mサイズの単一ファイルを含むことです。このディレクトリdir2
には10個のサブディレクトリが含まれており、各サブディレクトリには4Mサイズのファイルが含まれています。このディレクトリdir3
には10,000個の空のファイルが含まれています。
du -s -B 1 dir1 dir2 dir3
走る
41947136 dir1
41988096 dir2
258048 dir3
小さなディレクトリの場合、ディレクトリサイズ(少なくとも特別な設定がないext4ファイルシステムでは)は4096バイトです。大きなディレクトリ(多くのファイルを含む)の場合、サイズは大きくなります(ls -l
これから説明しますが)。ディレクトリとファイルのサイズを合計すると、最終的には目に見える違いが出ると確信しています。