回答:
あなたはただ:
du -sh /path/to/directory
どこ-s
のためにある要約と-h
するために、人間が読める(非標準オプション)。
注意してくださいしかし、とは違ってls
、これはなりません、あなたが表示さサイズのファイルが、ディスクの使用状況(つまり、ファイルシステムのブロックサイズの倍数)、しかし、あなたが使用できるように、ファイルは、小さい、またはさらに大きなかもしれ--apparent-size
オプション:
du -sh --apparent-size /path/to/directory
これは、必要な場合にネットワーク経由で転送されるサイズです。
実際、ファイルには「穴」(空のシェル)があり、ファイルシステムのブロックサイズよりも小さく、ファイルシステムレベルで圧縮されている場合があります。これについては manページで説明されています。
ニクラスが 指摘し、あなたも使用可能ncdu
ディスク使用量アナライザを。ディレクトリ内から起動すると、どのフォルダーとファイルがディスクスペースを使用するかを、最大から最小の順に並べて表示します。
この質問も見ることができます。
ディレクトリ内のすべての{sub} foldersサイズを知りたい場合は、-d
or --max-depth
オプションdu
(引数を取る:再帰的制限)も使用できます。
例えば :
du -h /path/to/directory -d 1
のようなものが表示されます
4.0K /path/to/directory/folder1
16M /path/to/directory/folder2
2.4G /path/to/directory/folder3
68M /path/to/directory/folder4
8G /path/to/directory/folder5
PS:0
再帰的な制限として入力することは、-s
オプションと同等です。これらの2つのコマンドは同じ結果を返します(指定されたディレクトリの再帰的な人間が読めるサイズ):
du -h /path/to/directory -d 0
du -sh /path/to/directory
-d 1
ディレクトリパスの前にある必要があります
既に述べたdu
コマンドの代替ncdu
は、ターミナルで使用するための素敵なディスク使用量アナライザです。最初にインストールする必要があるかもしれませんが、ほとんどのパッケージリポジトリで利用可能です。
編集:出力形式については、これらのスクリーンショットを参照してください http://dev.yorhel.nl/ncdu/scr
Unixでは、ディレクトリにはファイルシステムオブジェクト(ディレクトリ、ファイル、またはその他のエキゾチックなものを参照できるiノード)への名前と参照が含まれています。ファイルは、同じディレクトリ内の複数の名前で表示されるか、複数のディレクトリにリストされます。したがって、ファイルは「内部」ではないため、「ディレクトリと内部のファイルによって使用されるスペース」は意味をなしません。
これは、コマンドとdu(1)
、それを介して到達可能であるものをリストしたディレクトリが使用するスペースとすべてを、du -s
で、要約を与える-h
GNUのようないくつかの実装は、du
「人間が読める」出力(すなわち、キロバイト、メガバイト)を得ました。
-b
バイト単位の出力に追加