Linuxでは、ディスク容量がいっぱいの問題があります。コマンドを使って確認してみると、「df
/」ディレクトリが100%占有されていることがわかりました。だから、どのフォルダがスペースを大量cd /
に占めているかを確認するために、および実行しましたが、du -sh
コマンドの実行に時間がかかりました。しかし、最終的に「/」フォルダのどのトップレベルの直接サブフォルダが多くのディスク容量を消費しているかを詳しく知りたいと思います。だから誰でも同じコマンドを出すことができますか?
答え1
du -h --max-depth=1 / | sort -h -r
/
これにより、自分を含むすべてのフォルダが表示されます/
。
すべてのファイルを検索するのに時間がかかることがあります。フォルダ内のサブフォルダの特定のサイズが必要な場合は、そのフォルダの正確なパスを指定するか、既に/
そのフォルダにある場合はスキップしてください。/
-h
人間に優しい形式で寸法を表示するオプション--max-depth=1
内部の奥に1つのディレクトリのみを入力するようにコマンドに指示します。/
sort -h -r
人間に馴染みのあるサイズを使用して結果をソートし、結果を逆順に表示するようにコマンドに指示-r
します(最も大きいディレクトリから最も小さいディレクトリとして)。
答え2
このコマンドは、最大15個の項目を順番にリストします。
du -xhS | sort -h | tail -n15
この-x
フラグを使用して別のファイルシステム上のディレクトリをスキップします。
上記は、人間が読める形式で出力を提供し、順番-h
に並べ替えることができます。du
sort -h
-S
コマンドの表現にはdu
サブディレクトリのサイズは含まれません。
数量を変更して、tail
より少なく表示することもできます。非常に便利なコマンド。
答え3
使用されたディスク容量を表示する2つの異なるオープンソースコマンドラインツールは次のとおりです。
NCDU:ほとんどのLinuxディストリビューションリポジトリにあります。
最高のディスク使用量(tdu): Golang で書かれた依存関係のない静的バイナリです。
答え4
このコマンドは、du -hs /*
すべての最上位ディレクトリを個別に一覧表示します。