私のハードドライブがいっぱいです。何がスペースを占めているのか、どうすればわかりますか? [コピー]

私のハードドライブがいっぱいです。何がスペースを占めているのか、どうすればわかりますか? [コピー]

私のMint-KDE 18ルートパーティションは20GBです。追加のデフォルトパーティションはありません。特別な作業はせず、Chrome、KRDC、Teamviewerだけでパーティションが半分空です。私がしたことは、インターネット上のwebdavsリポジトリからSamba経由で私のネットワークドライブにDolphinをコピーすることでした。私のコンピュータには何も保存されていません。

これでディスクがいっぱいになったというメッセージが表示されます。 Dolphinでルートまたはホームディレクトリを開くと、0MBの空き容量が表示されます。

端末を介して私のディレクトリとファイルを最大のものから、または最近のものなどで見る最も速い方法は何ですか?

答え1

du -h -d 1 /

これにより、ルートディレクトリ内のすべての最上位ディレクトリのサイズが「人間が読める」形式で表示されます。また、これを行うことができます

du -h -d 1 / | grep '[0-9]\+G' 

数 GB 以上を占める項目のみをご覧ください。

詳細については、次の手順を実行します。

ls -R -shl / | grep '^[0-9.]\{4,12\}\+[KG]'

これにより、ルートディレクトリとその下にあるサイズが1G以上のすべてのファイルが表示されます。

sudo**上記のコマンドの前に追加する必要があるかもしれませんので注意してください。

編集 - 最新順または最大順に並べ替えたいことを確認しました。

この試み

du -h -d 1 / | grep '[0-9]\+G' | sort -h

答え2

他の回答のように、すべての手動コマンドの代わりにこの目的のために特別に作成されたツールをお勧めします。ncdu、必要なパッケージマネージャを使用してインストールしてください。

これは小さなコマンドラインユーティリティなので、わずかなスペースを確保してインストールできます。

だから、ちょうど実行

$ ncdu /

システム全体を分析します。

バラよりhttps://dev.yorhel.nl/ncdu/scrスクリーンショット: ここに画像の説明を入力してください。

答え3

私のお気に入りのコマンドは次のとおりです。

du | sort -nr | head -20

duオプションがない場合は、すべてのサブディレクトリとそのサイズが一覧表示されます。
sortサイズで並べ替えます。n数値ソートが必要です。rまず、結果を最大値に反転します。
head -20出力を20行に制限します。

ファイルの代わりにディレクトリを一覧表示すると、小さなファイルがたくさんあるディレクトリを見つけることができます。

正しく機能するには、sort人間が読める出力は使用できませんが、サイズを完全に解析できない場合でも、最大のものが最大です。

ディレクトリの出力には対応するサブディレクトリが含まれているため、以前にリストされたコンテンツ.cache.cache/chromiumまたは他のコンテンツ)を表示できます。

答え4

他の人が提案した時間がかかるコマンドを実行する前に、簡単にクリーンアップでき、du -hしばしばジャンクを含むいくつかのフォルダを見てください。du -h多数のファイルが含まれている場合は、各ファイル全体でこれを行う必要がありますdu -h

  1. /tmp
  2. /var/tmp;ただし、その前にさらに注意を払うには、次を参照してください。このページウェブサイトとどう違うかをご覧ください/tmp
  3. /home/your_user_name- ホームディレクトリ:ここに大きなファイルをダウンロードして忘れてしまったり、多くのデータを抽出/生成するが削除しない何かを作成した可能性が高いです。もちろん、ここにあるほとんどのファイルはファイルがある場所にあるので、削除しても安全なものとそうでないことを知っておく必要があります。
  4. /optそして/usr/local- 特別なものをインストールしていないと言ったので、特定のケースには関係ありませんが、この質問を読んでいる他の人にとって、これはLinuxディストリビューションの一部ではないソフトウェアをインストールする一般的なターゲットです。実際にソフトウェアが必要かどうかを確認し、放置しないでください。

関連情報