フォルダーのサイズを一覧表示し、フォルダー内のすべてのファイル サイズとそのサイズの内訳を表示する 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
。それでも十分なはずです。