Unixでディスク上の最大のディレクトリを確認する方法はありますか?
サーバー上のスペースがほとんどなくなった理由を知る必要があります。また、ほとんどのスペースが使用されている場所はわかりません。
ありがとう
試してください:du --max-depth=7 /* | sort -n
-ディレクトリを通知するだけでなく、重複も存在しますが、7レベルの深さのすべてをリストし、サイズ順にソートします。
このタスクに私のお気に入りのツールは ncd です。
私は通常、次のようなものを使用します。
du -ch / | sort
次のように、ターゲットから特定のレベルを超えて表示したくない場合は、--max-depth =を使用して深度制限を適用できます。
du -ch --max-depth=4 /
# cd /; du -shb | sort -nr > /root/home/disk-space-report.txt
私は各ファイルシステムの上部でdu -dak > du-dak.out
を定期的に実行しています。次に、xdu < du-dak.out
を使用してグラフィック表示を取得できます。これは、du-dak.outファイルをネットワーク経由で転送した後、テキストアクセスしか持っていない場合にリモートで実行できます。
私はいつものような構文を使用します
du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20
。
もちろん、max-depthパラメータとheadパラメータは異なる場合がありますが、上記では最大20個のディレクトリがリストされます。
df
とdu -sh /
をお試しください。そして再帰的にdu -sh
。しかし、最善の解決策ではありません。
何かのようなもの
須藤du/|ソート-n
迅速な回答が得られます(最後のエントリは最大のファイル/ディレクトリです)