web-dev-qa-db-ja.com

unix / Ubuntuで最大のディレクトリを見つけるにはどうすればよいですか?

Unixでディスク上の最大のディレクトリを確認する方法はありますか?

サーバー上のスペースがほとんどなくなった理由を知る必要があります。また、ほとんどのスペースが使用されている場所はわかりません。

ありがとう

35
aneuryzm

試してください:du --max-depth=7 /* | sort -n-ディレクトリを通知するだけでなく、重複も存在しますが、7レベルの深さのすべてをリストし、サイズ順にソートします。

56
James L

このタスクに私のお気に入りのツールは ncd です。

ncdu example screen

50
halp

baobab を使用することをお勧めします。これにより、ディスク使用量のグラフィカルな概要が得られます。また、リモートサーバーで(ssh、ftpなどを使用して)リモートサーバーのディスク使用状況をスキャンするために使用することもできます。

編集:リモートからではなく、シェルアクセスを使用してサーバーのディスク使用量を直接調査したい場合で、より便利なツールが必要な場合dudurep で試して、棒グラフでディスク使用量のレポートを生成することもできます。

6
uloBasEI

私は通常、次のようなものを使用します。

du -ch / | sort

次のように、ターゲットから特定のレベルを超えて表示したくない場合は、--max-depth =を使用して深度制限を適用できます。

du -ch --max-depth=4 /
3
user38559

# cd /; du -shb | sort -nr > /root/home/disk-space-report.txt

0
LawrenceC

私は各ファイルシステムの上部でdu -dak > du-dak.outを定期的に実行しています。次に、xdu < du-dak.outを使用してグラフィック表示を取得できます。これは、du-dak.outファイルをネットワーク経由で転送した後、テキストアクセスしか持っていない場合にリモートで実行できます。

http://sd.wareonearth.com/~phil/xdu/

0
jlliagre

私はいつものような構文を使用します

du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20

もちろん、max-depthパラメータとheadパラメータは異なる場合がありますが、上記では最大20個のディレクトリがリストされます。

0

dfdu -sh /をお試しください。そして再帰的にdu -sh。しかし、最善の解決策ではありません。

0
user60014

何かのようなもの

須藤du/|ソート-n

迅速な回答が得られます(最後のエントリは最大のファイル/ディレクトリです)

0
N J