ウェブサイト検索

Find コマンドを使用してサイズでファイルを検索する


Linux システム上でサイズに基づいてファイルを効率的に見つける方法を理解することは、システム管理者と一般ユーザーの両方にとって重要なタスクです。次のガイドでは、サイズに基づいてファイルを検索する Linux の find コマンドの詳細な使用法を詳しく説明します。これは、効果的なファイル管理とディスク領域の最適化のための強力なスキルです。

このチュートリアルでは次のことを学びます:

  • 特定のサイズのファイルを検索する方法
  • 比較サイズパラメータを使用してファイルを検索する
  • ファイルをサイズで並べ替えるための find コマンドの実際的な使用例を示す例

ファイル サイズ検索の可能性を解き放つ

例に入る前に、正確な検索結果を得るために、find で可能な構文のバリエーションとサイズ パラメーターを理解することが重要です。異なる接尾辞はさまざまなサイズ測定を指定するため、このツールはさまざまな要件に柔軟に対応できます。

  1. 正確なサイズのファイルの検索: 現在のディレクトリ内で正確に 6MB のファイルを探します。

    $ find . -size 6M
  2. ここで、「M」はメガバイトを意味し、1,048,576 バイトに相当します。代替サフィックスには、「b」(512 バイト ブロック)、「c」(バイト)、「w」(2 バイト ワード)、「k」(キロバイト)、「G」(ギガバイト)などがあります。

  3. しきい値より大きいファイル: サイズが 2 GB を超えるファイルを検索します。

    $ find . -size +2G
  4. 「+」演算子は、指定されたサイズより大きいファイルを識別するのに役立ちます。

  5. 小さいファイルの検索: 10 キロバイト未満のすべてのファイルを見つけます。

    $ find . -size -10k
  6. ここで、「-」は、指定されたサイズパラメータよりも小さいファイルに興味があることを意味します。

  7. サイズ範囲検索: 10MB を超え 20MB 未満のファイルを検出します。

    # find . -size +10M -size -20M
  8. サイズパラメータを組み合わせて範囲検索を効果的に定義します。

  9. リストとファイル サイズの表示: /etc で 5MB を超えるファイルを検索し、サイズとともにリストします。

    $ find /etc -size +5M -exec ls -sh {} +
  10. 「-exec」フラグを使用すると、「ls -sh」などの追加コマンドでファイルの詳細を表示できます。

  11. 上位 3 つの最大ファイル: ディレクトリ内で最大の 3 つのドキュメントをサイズ順に並べて特定します。

    $ find . -type f -exec ls -s {} + | sort -n -r | head -3
  12. 「find」と「sort」および「head」を組み合わせて、最大のファイルを特定します。



  13. 最小のものを探す: ディレクトリ内の最小のファイルを探します。

    $ find /etc/ -type f -exec ls -s {} + | sort -n | head -3
  14. この逆のアプローチでは、最小のファイル資産が求められます。

  15. 空のファイルに焦点を当てる: 完全に空のファイルを検索します。

    $ find . -type f -size 0b
  16. 「0b」パラメータは、ゼロバイト(空)ファイルに対して明示的です。 「-empty」オプションを使用すると、このタスクがさらに簡素化されます。

  17. 正確なサイズのファイルの検索: 正確に 1024 バイトのファイルを対象とします。

    $ find . -size 1024c
  18. 接尾辞「c」は、特定のデータまたはログに最適なバイト完全検索を示します。

  19. 大きな一時ファイルの削除: 100MB を超える一時ファイルを削除します。

    $ find /path/to/tmp -type f -name '*.tmp' -size +100M -delete
  20. 大量の一時ファイルを削除してディスク領域を管理するための理想的なソリューションです。

  21. 強化されたファイル リスト: 1 MB を超えるファイルを、簡単に確認できるようにサイズと変更日とともに表示します。

    $ find . -size +1M -exec ls -lh {} \; | awk '{ print $5, $6, $7, $9 }'
  22. 印刷出力はよりわかりやすく、手動チェックに適しています。

  23. 小さなファイルのアクセス許可の変更: 5KB 未満のファイルのアクセス許可を修正します。

    $ find . -size -5k -exec chmod 644 {} \;
  24. 権限を一括で変更して、ファイルのセキュリティを強化します。

  25. 大きなファイルの定量化: ディレクトリ内の 500MB を超えるすべてのファイルをカウントします。

    $ find . -type f -size +500M | wc -l
  26. ディスクの使用状況を監視したり、クリーンアップの準備をしたりするための便利なツールです。

結論

find コマンドは、Linux システム上でファイルをサイズ別に管理するための優れたユーティリティです。上記の正確な例を使用すると、ユーザーはファイルを見つけるだけでなく、削除、アクセス許可の変更、または単にファイル サイズの表を作成するなどのさまざまな操作を実行することもできます。ご意見やその他の質問があれば、以下のコメントセクションで共有してください。

関連記事: