web-dev-qa-db-ja.com

Linuxで巨大なディスク領域を消費する「/」フォルダのすぐ上のサブフォルダを取得する方法

Linuxでディスク領域がいっぱいになる問題に直面しています。 dfコマンドで確認すると、「/」ディレクトリが100%を占めていることがわかりました。したがって、どのフォルダーが多くのスペースを消費するかを確認するために、実行したcd /およびdu -sh。しかし、コマンドの実行には永遠にかかります。しかし、最終的には、「/」フォルダーのすぐ上のサブフォルダーが巨大なディスク領域を消費している詳細を取得したいと思います。したがって、誰でも同じことをコマンドに伝えることができます。

9
Loganathan

このコマンドは、最大の15を順にリストします。

du -xhS | sort -h | tail -n15

-xフラグを使用して、個別のファイルシステム上のディレクトリをスキップします。

du-hは、人間が読める形式で出力を提供し、sort -hはこれを順番に配置できます。

duコマンドの-Sは、サブディレクトリのサイズが除外されることを意味します。

tailの数を変更して、表示を増減できます。超便利なコマンド。

6
alpha

du -h --max-depth=1 / | sort -h -r

これにより、/自体を含む/内の各フォルダーが表示されます。

  • -hオプションはサイズを人にやさしい形式で表示します
  • --max-depth=1は、コマンドに/内の1つのディレクトリだけに移動するように指示します
  • sort -h -rは、人にわかりやすいサイズを使用して結果を並べ替え、-rは結果を逆の順序で(最大から最小のディレクトリに)表示するように命令します
10
DevilaN

使用されている上位のディスク容量を表示する他の2つのオープンソースコマンドラインツールは次のとおりです。

ncd :ほとんどのLinuxディストリビューションのリポジトリで利用できます。

上位ディスク使用量 (tdu):Golangで記述された、依存関係のない単一の静的バイナリ。

enter image description here

4
Joseph Paul

私はいつも使っています

cd /
du -sch ./*

これにより、ルートフォルダーのすべてのフォルダーとそれらの使用済みディスク領域が表示されます。

すべての親ディレクトリから使用状況を取得した後、次の子フォルダに移動し、上から「du」コマンドを繰り返します。そのステップを繰り返して、大きなファイルとフォルダーを見つけます。

何が起こっているのかを調べるには、フォルダ間を移動する必要があります。

編集:複数のパーティションがマウントされている場合は、「x」フラグも必要になる場合があります。 「x」は、1つのファイルシステムの使用量のみをカウントし、他のマウントを除外します。

du -schx ./*
2
Marc

コマンドdu -hs /*は、すべての最上位ディレクトリを個別に一覧表示します。

0
Stefan M