web-dev-qa-db-ja.com

ハードディスクがいっぱいです-何が領域を占めているかをどのように判断できますか?

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

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

ターミナル経由で私のディレクトリやファイルを表示する最も速い方法は何ですか?

22
Hrvoje T
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
32
John Allard

他の回答のすべての手動コマンドの代わりに、この目的のために特別に構築されたツールをお勧めします:ncdu、パッケージでインストールあなたの選択のマネージャー。

これは小さなコマンドラインユーティリティにすぎないため、少しスペースを空ければ、インストールできるはずです。

次に、実行します

$ ncdu /

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

スクリーンショットについては https://dev.yorhel.nl/ncdu/scr を参照してください: enter image description here

23
knub

この目的のための私のお気に入りのコマンドは

du | sort -nr | head -20

オプションなしのduは、すべてのサブディレクトリとそのサイズをリストします。
sortはサイズでソートします。 nは数値ソートを要求します。 rは、結果を最初に最大に戻します。
head -20は、出力を20行に制限します。

ファイルの代わりにディレクトリを一覧表示すると、多数の小さなファイルを含むディレクトリが見つかります。

sortが適切に機能するためには、人間が読み取れる出力を使用することはできませんが、そのサイズを完全に解析できない場合でも、最大のものが最大です。

ディレクトリの出力にはそのサブディレクトリが含まれるため、.cache(またはその他)の前に.cache/chromiumが表示されます。

11
Stig Hemmer

ターミナル経由で私のディレクトリやファイルを表示する最も速い方法は何ですか?

コマンドfindを使用して、ファイルをサイズとともに人間が読める形式で表示できます。

find / -type f -size +300000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

+300000k値。

5
GAD3R

他の人から提案された、より時間のかかるdu -hコマンドを実行する前に、簡単に消去でき、ジャンクを含むことが多いいくつかのフォルダーを確認してください。グローバルdu -hの前に、ファイルに多くのファイルが含まれている場合は、それぞれにdu -hを使用することをお勧めします。

  1. /tmp
  2. /var/tmp;ただし、以前はここを注意してください。/tmpとの違いについては、サイトの このページ を参照してください。
  3. /home/your_user_name-ホームディレクトリ:大きなファイルをここにダウンロードしてそれらを忘れた、または大量のデータをプルまたは生成して削除しないものを構築した可能性があります。もちろん、ファイルこれは主に配置したものなので、削除しても安全なものとそうでないものを知っておく必要があります。
  4. /optおよび/usr/local-特別なものをインストールしていないことを示したため、特定のケースには関係ありませんが、この質問を読んでいる他の人にとって-これらは、あなたの一部ではないソフトウェアをインストールするための典型的な宛先ですLinuxディストリビューション。実際にそのソフトウェアが必要であり、単に横になっているだけではないことを確認してください。
4
einpoklum

Linux Mintにはbaobabが標準で付属していると思います。どのディレクトリが最もスペースを使用しているかを視覚的に把握できるはずです。

enter image description here

その多くがブラウザのキャッシュである可能性はかなり高いです。ビジュアルツールを使用すると、インタラクティブにほとんどの場所を正確に確認できます。

3

duを-h --max-depth =パラメーター(1〜3の設定が有効)と共に使用して、スペースが使用されている場所をドリルダウンします。これらの数値が加算されない場合は、Webサーバー、ログデーモン、nfsなどの重要ではないサービスを停止してみてください(または単に再起動します)。ロギングサービスで頻繁に発生します)、スペース使用量が減少していないか確認してください。

3
rackandboneman

findsortなどの標準ツールを使用して、ディスク容量の使用状況を分析できます。

リストディレクトリサイズ順に並べ替え:

find / -mount -type d -exec du -s "{}" \; | sort -n

リストファイルサイズ順にソート:

find / -mount -printf "%k\t%p\n" | sort -n
2
scai

JDiskReport と呼ばれるクロスプラットフォームのフリーウェアの素敵な部分があり、そこにはすべてのスペースを占有しているものを調べるためのGUIが含まれています。

スクリーンショットの例:
JDiskReport screenshot

もちろん、ダウンロードしてインストールする前、または別のドライブ(USBサムドライブなど)にダウンロードする前に、手動で少しスペースを空ける必要があります。

2
WBT

パーティーに遅れました。誰もが異なるフラグを付けたdu | sortの独自のお気に入りバージョンを持っているようです。

「アヒル」を覚えるのは簡単だといつも思っていました。

du -cks * | sort -rn | head -11

duマンページから:

   -c, --total
          produce a grand total

   -k     like --block-size=1K

   -s, --summarize
          display only a total for each argument

Rob Flickenger著の本「Linux Server Hacks:100 Industrial-Strength Tips and Tools」(O'Reilly、2003)からヒントを得ました。

ハック#15(Playing Hunt the Disk Hog)では、著者はこのワンライナーをあなたの。profileに追加することを推奨しています:

alias ducks='du -cks |sort -rn |head -11'

ただし、実際には、コマンドを何度も使用したことがあるので、覚えてしまうことが多いため、通常はコマンドのエイリアスを設定することはできません。

2
Matt Obert