Linuxでディスク領域がいっぱいになる問題に直面しています。 df
コマンドで確認すると、「/」ディレクトリが100%を占めていることがわかりました。したがって、どのフォルダーが多くのスペースを消費するかを確認するために、実行したcd /
およびdu -sh
。しかし、コマンドの実行には永遠にかかります。しかし、最終的には、「/」フォルダーのすぐ上のサブフォルダーが巨大なディスク領域を消費している詳細を取得したいと思います。したがって、誰でも同じことをコマンドに伝えることができます。
このコマンドは、最大の15を順にリストします。
du -xhS | sort -h | tail -n15
-x
フラグを使用して、個別のファイルシステム上のディレクトリをスキップします。
du
の-h
は、人間が読める形式で出力を提供し、sort -h
はこれを順番に配置できます。
du
コマンドの-S
は、サブディレクトリのサイズが除外されることを意味します。
tail
の数を変更して、表示を増減できます。超便利なコマンド。
du -h --max-depth=1 / | sort -h -r
これにより、/
自体を含む/
内の各フォルダーが表示されます。
-h
オプションはサイズを人にやさしい形式で表示します--max-depth=1
は、コマンドに/
内の1つのディレクトリだけに移動するように指示しますsort -h -r
は、人にわかりやすいサイズを使用して結果を並べ替え、-r
は結果を逆の順序で(最大から最小のディレクトリに)表示するように命令します私はいつも使っています
cd /
du -sch ./*
これにより、ルートフォルダーのすべてのフォルダーとそれらの使用済みディスク領域が表示されます。
すべての親ディレクトリから使用状況を取得した後、次の子フォルダに移動し、上から「du」コマンドを繰り返します。そのステップを繰り返して、大きなファイルとフォルダーを見つけます。
何が起こっているのかを調べるには、フォルダ間を移動する必要があります。
編集:複数のパーティションがマウントされている場合は、「x」フラグも必要になる場合があります。 「x」は、1つのファイルシステムの使用量のみをカウントし、他のマウントを除外します。
du -schx ./*
コマンドdu -hs /*
は、すべての最上位ディレクトリを個別に一覧表示します。