Ubuntu 14.04 (Trusty Tahr) でフォルダーのサイズと対応するファイルのサイズを一覧表示するターミナル コマンドはありますか?

Ubuntu 14.04 (Trusty Tahr) でフォルダーのサイズと対応するファイルのサイズを一覧表示するターミナル コマンドはありますか?

フォルダーのサイズを一覧表示し、フォルダー内のすべてのファイル サイズとそのサイズの内訳を表示する Ubuntu 14.04 ターミナル コマンドはありますか?

フォルダーの 1 つが大量のスペースを占有しており、どのファイルまたはサブフォルダーが原因であるかを特定したいと思います。

du -shフォルダーの合計サイズと各フォルダーのファイル/サブフォルダーのサイズが表示されることはわかっていますls -lahが、すべての全体的なスナップショットを取得する方法はありますか?

答え1

はい、コマンドがありますtree。 からインストールしsudo apt-get install tree、次のように入力します。

tree -h

からマンツリー:

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

終わり :)

答え2

私はシンプルにこう使うのが好きです:

du -chd 1 | sort -h

現在のディレクトリの場所 (上記の「1」) から各サブディレクトリの合計サイズと、すべてのサブディレクトリの合計サイズを出力し、人間が判読できるサイズで並べ替えます。

ここでどのように見えるか見てみましょう。

答え3

これらは役に立ちましたディスク使用量トップ10簡単に使用するためのコマンドラインは次のとおりです。

du -m | sort -nr | head -10

すべてのフォルダー (重複するサブフォルダーを含む) を、ディスク領域の使用量が最も多い順に一覧表示します。

答え4

ツリーは素敵です。そして、それがあなたが求めていたものかもしれないとわかっています。しかし、あなたが探しているもの(最も多くのスペースを消費しているもの)を見つけるのに役立つように、少し異なるものを提示したいと思いました。

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

上位リストのみを取得するために head にパイプすることもできます。

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

実際にこれを ... で実行しようとしましたgrep -v -eが、何らかの理由で出力が機能していないようですdu -lah。それでも十分なはずです。

関連情報