Mint-KDE 18ルートパーティション用に20GBあります。追加のホームパーティションはありません。私は特別なことは何もしていません。Chrome、KRDC、Teamviewerだけで、パーティションは半分空でした。私がしたことの1つは、インターネット上のwebdavsリポジトリからSamba経由でネットワークドライブにDolphinをコピーすることでした。私のPCには何も保存されていません。
ディスクがいっぱいになったというメッセージが表示されます。 Dolphinでルートまたはホームディレクトリを開くと、空き容量が0 MBと表示されます。
ターミナル経由で私のディレクトリやファイルを表示する最も速い方法は何ですか?
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
他の回答のすべての手動コマンドの代わりに、この目的のために特別に構築されたツールをお勧めします:ncdu
、パッケージでインストールあなたの選択のマネージャー。
これは小さなコマンドラインユーティリティにすぎないため、少しスペースを空ければ、インストールできるはずです。
次に、実行します
$ ncdu /
システム全体を分析します。
スクリーンショットについては https://dev.yorhel.nl/ncdu/scr を参照してください:
この目的のための私のお気に入りのコマンドは
du | sort -nr | head -20
オプションなしのdu
は、すべてのサブディレクトリとそのサイズをリストします。sort
はサイズでソートします。 n
は数値ソートを要求します。 r
は、結果を最初に最大に戻します。head -20
は、出力を20行に制限します。
ファイルの代わりにディレクトリを一覧表示すると、多数の小さなファイルを含むディレクトリが見つかります。
sort
が適切に機能するためには、人間が読み取れる出力を使用することはできませんが、そのサイズを完全に解析できない場合でも、最大のものが最大です。
ディレクトリの出力にはそのサブディレクトリが含まれるため、.cache
(またはその他)の前に.cache/chromium
が表示されます。
ターミナル経由で私のディレクトリやファイルを表示する最も速い方法は何ですか?
コマンドfind
を使用して、ファイルをサイズとともに人間が読める形式で表示できます。
find / -type f -size +300000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
+300000k
値。
他の人から提案された、より時間のかかるdu -h
コマンドを実行する前に、簡単に消去でき、ジャンクを含むことが多いいくつかのフォルダーを確認してください。グローバルdu -h
の前に、ファイルに多くのファイルが含まれている場合は、それぞれにdu -h
を使用することをお勧めします。
/tmp
/var/tmp
;ただし、以前はここを注意してください。/tmp
との違いについては、サイトの このページ を参照してください。/home/your_user_name
-ホームディレクトリ:大きなファイルをここにダウンロードしてそれらを忘れた、または大量のデータをプルまたは生成して削除しないものを構築した可能性があります。もちろん、ファイルこれは主に配置したものなので、削除しても安全なものとそうでないものを知っておく必要があります。/opt
および/usr/local
-特別なものをインストールしていないことを示したため、特定のケースには関係ありませんが、この質問を読んでいる他の人にとって-これらは、あなたの一部ではないソフトウェアをインストールするための典型的な宛先ですLinuxディストリビューション。実際にそのソフトウェアが必要であり、単に横になっているだけではないことを確認してください。du
を-h --max-depth =パラメーター(1〜3の設定が有効)と共に使用して、スペースが使用されている場所をドリルダウンします。これらの数値が加算されない場合は、Webサーバー、ログデーモン、nfs
などの重要ではないサービスを停止してみてください(または単に再起動します)。ロギングサービスで頻繁に発生します)、スペース使用量が減少していないか確認してください。
find
やsort
などの標準ツールを使用して、ディスク容量の使用状況を分析できます。
リストディレクトリサイズ順に並べ替え:
find / -mount -type d -exec du -s "{}" \; | sort -n
リストファイルサイズ順にソート:
find / -mount -printf "%k\t%p\n" | sort -n
JDiskReport と呼ばれるクロスプラットフォームのフリーウェアの素敵な部分があり、そこにはすべてのスペースを占有しているものを調べるためのGUIが含まれています。
もちろん、ダウンロードしてインストールする前、または別のドライブ(USBサムドライブなど)にダウンロードする前に、手動で少しスペースを空ける必要があります。
パーティーに遅れました。誰もが異なるフラグを付けた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'
ただし、実際には、コマンドを何度も使用したことがあるので、覚えてしまうことが多いため、通常はコマンドのエイリアスを設定することはできません。