最も多くのディスク領域を占めるファイルを探す

最も多くのディスク領域を占めるファイルを探す

私のハードドライブにある最大のファイルを一覧表示することは可能ですか?私はしばしばdf -Hディスク使用量を表示するためにこれを使用しますが、%全体、残りのGBなどを提供します。

私は多くの小さなファイルと非常に少数の非常に大きなファイルを使用してデータ集約的な計算をたくさん実行します。私が使用するほとんどのディスク容量は非常に少数のファイルにあるため、これらの大きなファイルがどこにあるかを追跡するのは困難です。 1KBファイルを削除するとスペースはあまり解放されませんが、100GBファイルを削除するとスペースが解放されます。ハードドライブ上のファイルをサイズでソートする方法はありますか?

ありがとうございます。

答え1

利用可能な標準ツールを使用してください。

現在のディレクトリで最大のファイルのトップ10を一覧表示します。du . | sort -nr | head -n10

現在のディレクトリで最大のディレクトリを一覧表示するには、次の手順を実行します。du -s * | sort -nr | head -n10

修正する最近、私は一般的に読みやすい形式(Jay Chakraが他の回答で説明したように)を使用し、それを省略して画面を| head -n10スクロールするだけです。最大のファイルまたはディレクトリ(ツリー)があります。

たとえば、時には。現在のディレクトリにマウントポイントが多い-x場合、または複数(--exclude=PATTERNよく /mnt)そこから仕事をしてください。

大規模(NFS)ボリュームを処理するときにdu多数の(サブ)ディレクトリを実行すると、ストレージバックエンド(ファイルマネージャ)に大きな負荷がかかる可能性があります。この場合、quota音量設定を考慮するのが最善です。

答え2

zippieに答えが追加されました。

人間が読める形式で現在のディレクトリで最大のディレクトリを一覧表示します。

du -sh * | sort -hr | head -n10

サンプル:

[~]$ du -sh * | sort -hr | head -n10
48M app
11M lib
6.7M    Vendor
1.1M    composer.phar
488K    phpcs.phar
488K    phpcbf.phar
72K doc
16K nbproject
8.0K    composer.lock
4.0K    README.md

このように読めばもっと楽ですよ:)

答え3

努力するncdu、ディスク使用量の概要を提供できます。ウェブサイトから:

完全な間隔設定はありませんが、単純なSSH接続を使用する必要があるリモートサーバーで実行するように設計されたncursesインターフェースを備えたディスク使用量アナライザーです。 ncduは迅速で簡単で使いやすいことを目的としており、ncursesがインストールされている最小限のPOSIXなどの環境で実行できる必要があります。

答え4

Ubuntuですべてのファイルとディレクトリのサイズを見つける簡単で効果的な方法があります。

アプリ > アクセサリ > ディスク使用量アナライザ

このウィンドウのツールバーの「ファイルシステムの確認」ボタンをクリックしてください。しばらく(数秒後)、各ディレクトリとファイルのディスク使用量を確認できます。

関連情報