Unixでディスク上の最大のディレクトリを確認する方法はありますか?
サーバー上のスペースをほとんど使い果たしてしまった理由を知る必要があり、ほとんどのスペースが使用されている場所を知らない。
ありがとう
du | sort -h使用し、その後tail、使用することができ、あるいは- sort -rh最大の冒頭にあるように、あなたが使用することができmore、それを参照してください。これは2017年8月のUbuntu 16.04 LTSで
Unixでディスク上の最大のディレクトリを確認する方法はありますか?
サーバー上のスペースをほとんど使い果たしてしまった理由を知る必要があり、ほとんどのスペースが使用されている場所を知らない。
ありがとう
du | sort -h使用し、その後tail、使用することができ、あるいは- sort -rh最大の冒頭にあるように、あなたが使用することができmore、それを参照してください。これは2017年8月のUbuntu 16.04 LTSで
回答:
試してみてください。- du --max-depth=7 /* | sort -nディレクトリだけではなく、重複もありますが、7レベルの深さをすべてリストし、サイズ順に並べ替えます。
--max-depth=0(または--summarize/を使用して-s)開始し、その後、手動で最大のディレクトリにドリルします。
du -cs * | sort -nディレクトリが大きいかについての概要はどうですか?
du -ch | sort -nr | head -10
私は通常次のようなものを使用します:
du -ch / | sort
次のように、ターゲットから特定のレベルを過ぎて表示したくない場合は、-max-depth =を使用して深さ制限を適用できます。
du -ch --max-depth=4 /
試してみてくださいdf&du -sh /。そして再帰的にdu -sh。しかし、最善の解決策ではありません。
私はいつものような構文を使用します
du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20。
もちろん、max-depthパラメータとheadパラメータは異なる場合がありますが、上記では20個の最大ディレクトリがリストされます。
私はdu -dak > du-dak.out各ファイルシステムのトップで定期的に実行しています。次に、を使用してグラフィカルな表示を取得できますxdu < du-dak.out。これは、ネットワーク経由でdu-dak.outファイルを転送した後、テキストアクセスのみが可能な場合にリモートで実行できます。