web-dev-qa-db-ja.com

ディスクスペースをいっぱいにしているファイル/フォルダを見つける

重複の可能性:
何がそんなに多くのスペースを占めているのかをどうやって判断できますか?

ドライブの空き容量がなくなったため、古いサーバーを起動させました。シェルにログインしていますが、削除する未使用のファイルをさらに見つけようとしています。

最大のファイル/フォルダーを表示するコマンド、スクリプト、またはアプリがシェルにありますか?

2
MrGlass

このコマンドは、5レベルの深さの大きなディレクトリを見つけるのに役立ちます。また、ディレクトリをサイズ順に並べます。

私はずっと前に同様の問題を抱えていました。そこでは、Apacheセッションでディスクがいっぱいになり、Webサーバーの速度が低下しました。

du --max-depth=5 /* | sort -rn
7
Hex

人間が読める形式のサイズの最大の上位10個のファイルとディレクトリ:

du -shx /* | sort -rh | head
3
quanta

使用できます

du -h --max-depth=1 /

次に、ファイルシステムが見つかるまでファイルシステムを下に移動します。

長時間実行されているシステムの場合、ディスクがいっぱいになったのはログファイルである可能性が高くなります。その場合は、アーカイブ/削除する前に、書き込み中のプロセスをシャットダウンしてください。削除しただけではディスク領域が回復しないことがよくあります。

2
user9517

duコマンドは、この情報を取得します。例えば:

cd /
du -sm *
9   bin
18  boot
1   dev
6   etc
685 export
1   home
...
2
EEAA