GNU/Linux >> Linux の 問題 >  >> Linux

ディスク容量を最も多く使用しているファイルの検索

標準で利用可能なツール:

現在のディレクトリから上位 10 個の最大ファイルを一覧表示するには:du . | sort -nr | head -n10

現在のディレクトリから最大のディレクトリを一覧表示するには:du -s * | sort -nr | head -n10

更新 最近、私は通常、より読みやすいフォームを使用します (Jay Chakra が別の回答で説明しているように、| head -n10 を省略します) 、単に画面からスクロールさせます。最後の行には、最大のファイルまたはディレクトリ (ツリー) があります。

時々、例えば。 -x を使用する代わりに、現在のディレクトリに多数のマウント ポイントがある場合 または複数の --exclude=PATTERN 未使用のマウント ポイントにファイル システムをマウントする方が便利です (多くの場合 /mnt ) そして、そこから作業してください。

大きな (NFS) ボリュームを操作する場合、du を実行すると、ストレージ バックエンド (ファイラー) にかなりの負荷がかかる可能性があることに注意してください。 多くの(サブ)ディレクトリに。その場合は quota を設定することを検討することをお勧めします


ジッピーの答えに追加

現在のディレクトリから最大のディレクトリを人間が読める形式で一覧表示するには:

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

読むのがより便利になります:)


ncdu を試してください 、ディスク使用量の概要を示すことができるためです。ウェブサイトから:

<ブロック引用>

ncurses インターフェースを備えたディスク使用状況アナライザーは、完全なギャップ設定を持たないリモート サーバーで実行することを目的としていますが、単純な SSH 接続を使用する必要があります。 ncdu は、高速、シンプル、使いやすいことを目指しており、ncurses がインストールされている最小限の POSIX ライクな環境で実行できる必要があります。


Linux
  1. Linuxでdfを使用して空きディスク容量を確認します

  2. Linuxsedコマンドの使用方法

  3. どのLinuxターミナルコマンドを最もよく使用しますか?

  1. cPanelでディスクスペース使用ツールを使用する方法

  2. Cを使用してディレクトリ内のファイル数を数える

  3. Linux の一時ディレクトリはどこにありますか?

  1. LinuxでRsyncコマンドを使用するにはどうすればよいですか?

  2. Linux の find コマンドを使用してファイルを検索する方法

  3. 1 つのディレクトリにある多数のファイルを移動する最も効率的な方法は何ですか?