Linuxでトップディレクトリとファイル(ディスクスペース)を見つける方法


Linux管理者は、どのファイルとフォルダーがより多くのディスク領域を消費しているかを定期的に確認する必要があります。不要なジャンクを見つけて、ハードディスクから解放することが非常に必要です。

この簡単なチュートリアルでは、 du および find コマンドを使用してLinuxファイルシステムで最大のファイルとフォルダーを検索する方法について説明します。これらの2つのコマンドについて詳しく知りたい場合は、次の記事に進んでください。

  1. Learn 10 Useful ‘du’ (Disk Usage) Commands in Linux
  2. Master the ‘Find’ Command with this 35 Practical Examples

Linuxで最大のファイルとディレクトリを見つける方法

次のコマンドを実行して、/home パーティションの下にある最大のディレクトリを見つけます。

# du -a /home | sort -n -r | head -n 5

上記のコマンドは、/ homeパーティションの最大の5つのディレクトリを表示します。

現在の作業ディレクトリで最大のディレクトリを表示する場合は、次のコマンドを実行します。

# du -a | sort -n -r | head -n 5

コマンドを分解して、各パラメーターの内容を確認しましょう。

  1. du command: Estimate file space usage.
  2. a : Displays all files and folders.
  3. sort command : Sort lines of text files.
  4. -n : Compare according to string numerical value.
  5. -r : Reverse the result of comparisons.
  6. head : Output the first part of files.
  7. -n : Print the first ‘n’ lines. (In our case, We displayed first 5 lines).

上記の結果を人間が読める形式で表示したい方もいらっしゃいます。つまり、最大のファイルをKB、MB、またはGBで表示したい場合があります。

# du -hs * | sort -rh | head -5

上記のコマンドは、より多くのディスクスペースを消費している最上位のディレクトリを表示します。一部のディレクトリが重要でないと思われる場合は、いくつかのサブディレクトリを削除するか、フォルダ全体を削除してスペースを解放することができます。

サブディレクトリを含む最大のフォルダ/ファイルを表示するには、次のコマンドを実行します。

# du -Sh | sort -rh | head -5

上記のコマンドを使用して、各オプションの意味を確認してください。

  1. du command: Estimate file space usage.
  2. -h : Print sizes in human readable format (e.g., 10MB).
  3. -S : Do not include size of subdirectories.
  4. -s : Display only a total for each argument.
  5. sort command : sort lines of text files.
  6. -r : Reverse the result of comparisons.
  7. -h : Compare human readable numbers (e.g., 2K, 1G).
  8. head : Output the first part of files.

上位のファイルサイズのみを確認する

最大のファイルサイズのみを表示する場合は、次のコマンドを実行します。

# find -type f -exec du -Sh {} + | sort -rh | head -n 5

特定の場所で最大のファイルを見つけるには、 find コマンドのほかにパスを含めるだけです。

# find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
# find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

上記のコマンドは、/home/tecmint/Downloads ディレクトリから最大のファイルを表示します。

それは今のところすべてです。最大のファイルやフォルダを見つけることは大したことではありません。初心者の管理者でも簡単に見つけることができます。このチュートリアルが役に立ったら、ソーシャルネットワークで共有してTecMintをサポートしてください。