Find コマンドを使用してサイズでファイルを検索する
Linux システム上でサイズに基づいてファイルを効率的に見つける方法を理解することは、システム管理者と一般ユーザーの両方にとって重要なタスクです。次のガイドでは、サイズに基づいてファイルを検索する Linux の find
コマンドの詳細な使用法を詳しく説明します。これは、効果的なファイル管理とディスク領域の最適化のための強力なスキルです。
このチュートリアルでは次のことを学びます:
- 特定のサイズのファイルを検索する方法
- 比較サイズパラメータを使用してファイルを検索する
- ファイルをサイズで並べ替えるための
find
コマンドの実際的な使用例を示す例
ファイル サイズ検索の可能性を解き放つ
例に入る前に、正確な検索結果を得るために、find
で可能な構文のバリエーションとサイズ パラメーターを理解することが重要です。異なる接尾辞はさまざまなサイズ測定を指定するため、このツールはさまざまな要件に柔軟に対応できます。
正確なサイズのファイルの検索: 現在のディレクトリ内で正確に 6MB のファイルを探します。
$ find . -size 6M
しきい値より大きいファイル: サイズが 2 GB を超えるファイルを検索します。
$ find . -size +2G
小さいファイルの検索: 10 キロバイト未満のすべてのファイルを見つけます。
$ find . -size -10k
サイズ範囲検索: 10MB を超え 20MB 未満のファイルを検出します。
# find . -size +10M -size -20M
リストとファイル サイズの表示: /etc で 5MB を超えるファイルを検索し、サイズとともにリストします。
$ find /etc -size +5M -exec ls -sh {} +
上位 3 つの最大ファイル: ディレクトリ内で最大の 3 つのドキュメントをサイズ順に並べて特定します。
$ find . -type f -exec ls -s {} + | sort -n -r | head -3
最小のものを探す: ディレクトリ内の最小のファイルを探します。
$ find /etc/ -type f -exec ls -s {} + | sort -n | head -3
空のファイルに焦点を当てる: 完全に空のファイルを検索します。
$ find . -type f -size 0b
正確なサイズのファイルの検索: 正確に 1024 バイトのファイルを対象とします。
$ find . -size 1024c
大きな一時ファイルの削除: 100MB を超える一時ファイルを削除します。
$ find /path/to/tmp -type f -name '*.tmp' -size +100M -delete
強化されたファイル リスト: 1 MB を超えるファイルを、簡単に確認できるようにサイズと変更日とともに表示します。
$ find . -size +1M -exec ls -lh {} \; | awk '{ print $5, $6, $7, $9 }'
小さなファイルのアクセス許可の変更: 5KB 未満のファイルのアクセス許可を修正します。
$ find . -size -5k -exec chmod 644 {} \;
大きなファイルの定量化: ディレクトリ内の 500MB を超えるすべてのファイルをカウントします。
$ find . -type f -size +500M | wc -l
ここで、「M」はメガバイトを意味し、1,048,576 バイトに相当します。代替サフィックスには、「b」(512 バイト ブロック)、「c」(バイト)、「w」(2 バイト ワード)、「k」(キロバイト)、「G」(ギガバイト)などがあります。
「+」演算子は、指定されたサイズより大きいファイルを識別するのに役立ちます。
ここで、「-」は、指定されたサイズパラメータよりも小さいファイルに興味があることを意味します。
サイズパラメータを組み合わせて範囲検索を効果的に定義します。
「-exec」フラグを使用すると、「ls -sh」などの追加コマンドでファイルの詳細を表示できます。
「find」と「sort」および「head」を組み合わせて、最大のファイルを特定します。
この逆のアプローチでは、最小のファイル資産が求められます。
「0b」パラメータは、ゼロバイト(空)ファイルに対して明示的です。 「-empty」オプションを使用すると、このタスクがさらに簡素化されます。
接尾辞「c」は、特定のデータまたはログに最適なバイト完全検索を示します。
大量の一時ファイルを削除してディスク領域を管理するための理想的なソリューションです。
印刷出力はよりわかりやすく、手動チェックに適しています。
権限を一括で変更して、ファイルのセキュリティを強化します。
ディスクの使用状況を監視したり、クリーンアップの準備をしたりするための便利なツールです。
結論
find
コマンドは、Linux システム上でファイルをサイズ別に管理するための優れたユーティリティです。上記の正確な例を使用すると、ユーザーはファイルを見つけるだけでなく、削除、アクセス許可の変更、または単にファイル サイズの表を作成するなどのさまざまな操作を実行することもできます。ご意見やその他の質問があれば、以下のコメントセクションで共有してください。