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


34

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

サーバー上のスペースをほとんど使い果たしてしまった理由を知る必要があり、ほとんどのスペースが使用されている場所を知らない。

ありがとう



:ここでは良いものです unix.stackexchange.com/questions/4681/... -それは使用することを言うdu | sort -h使用し、その後tail、使用することができ、あるいは- sort -rh最大の冒頭にあるように、あなたが使用することができmore、それを参照してください。これは2017年8月のUbuntu 16.04 LTSで
うまく機能しています。

回答:


54

試してみてください。- du --max-depth=7 /* | sort -nディレクトリだけではなく、重複もありますが、7レベルの深さをすべてリストし、サイズ順に並べ替えます。


13
一度に7つのレベルが圧倒されるかもしれません。最初に--max-depth=0(または--summarize/を使用して-s)開始し、その後、手動で最大のディレクトリにドリルします。
スティーブン

良い点は、その数字を選んだことです。それは、何か有用なものが見つかる前に、私が通常どこまで行くかということです。
ジェームズL

3
どのdu -cs * | sort -nディレクトリが大きいかについての概要はどうですか?
ロレンツォーグ

私が好む:du -ch | sort -nr | head -10
Sklavit

47

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

ncduサンプル画面


3
いいね それは私が手で(と一緒にdu | sort)するのとほとんど同じように動作しますが、WAYタイピングは少なくなります。
スティーブン

これははるかに優れています。ncduをインストールして、分析するディレクトリにncduコマンドを入力するだけで、非常に高速に動作します。
ジャモール

6

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

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


クールが、私は私のVPS(低RAM)上のシェルアクセス持っている
aneuryzm

3

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

du -ch / | sort

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

du -ch --max-depth=4 /

0

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


0

何かのようなもの

sudo du / | ソート-n

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


2
すばやく定義しますか?私の経験では、これには通常少なくとも5〜10分かかります。
ジェームズL


0

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

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

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


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.