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ファイルを転送した後、テキストアクセスのみが可能な場合にリモートで実行できます。