Linuxでいつものように、仕事を成し遂げる方法は複数あります。ただし、CLIから実行する必要がある場合は、これが推奨される方法です。
ルートとして、またはsudoでこれを実行することから始めます。
du -cha --max-depth=1 / | grep -E "M|G"
grepは、返される行をメガバイトまたはギガバイトの範囲の値で返される行に制限します。ディスクが十分に大きい場合は、追加|T
してテラバイトの量を含めることもできます。あなたは上の若干の誤差が出る場合があり/proc
、/sys
および/または/dev
、それらは、ディスク上の実際のファイルではないからです。ただし、ルート内の残りのディレクトリに有効な出力を提供する必要があります。最大のものを見つけたら、そのディレクトリ内でコマンドを実行して、原因を絞り込むことができます。たとえば、/var
最大の場合は次のようにできます:
du -cha --max-depth=1 /var | grep -E "M|G"
それはあなたを問題の子供たちに導くはずです!
追加の考慮事項
上記のコマンドは確かにトリックを実行しますが、以下のコメントには建設的な批判がありました。
grep
提供私はあなたが絶対にあなたがアップしたいと思い現れてK大切なディレクトリのいずれかをしたくない場合は、ディレクトリやファイルの名前は、資本GまたはMを持っている場合は時折、「K」の値が返されるにつながる可能性正規表現ゲームをより創造的で複雑にする。例えばgrep -E "^[0-9\.]*[MG]"
どのドライブが問題であり、その上に検索に含めて時間を無駄にしたくない他のマウントされたドライブがある場合は-x
、du
コマンドにフラグを追加できます。そのフラグのマニュアルページの説明:
-x, --one-file-system
skip directories on different file systems
du
コマンドの出力をソートして、最大値が下になるようにすることができます。これをコマンドの最後に追加するだけです:| sort -h