Linuxでファイルを検索する方法
ファイルを効率的に検索することは、Linuxユーザー、開発者、システム管理者にとって不可欠なスキルである。Linuxには、ファイルやディレクトリを検索したり、その中身を検索したりするための複数のツールやコマンドが用意されている。
find “コマンドは、名前、タイプ、サイズ、変更時間、さらにはパーミッションに基づいてファイルを検索するための最も多用途なツールの1つである。
基本構文
find [path] [options] [expression]a) ファイル名による検索
/home→ 検索パス。
–name→ ファイル名の完全一致(大文字小文字を区別)。

🔹大文字小文字を区別しない検索:
b) 拡張子による検索
- -type f →ファイルのみ検索。
- ディレクトリは-type dを使う。
c) サイズで検索
var/log内のすべての.logファイルを圧縮します。
f) 複数の条件を組み合わせる
1MB以上のPDFまたはDOCXファイルを検索します。
locateコマンドでより高速に検索⚡(ハイパフォーマンス)
find“と異なり、“locate “は事前に構築されたデータベースを使用し、ほぼ瞬時に検索を行います。
データベースのインストールと更新
sudo apt install mlocate # Debian/Ubuntusudo yum install mlocate # CentOS/RHELsudo updatedb # Update locate database使用方法
🔹大文字小文字を区別せずに検索します:
- –r→ 再帰検索。
- –n→ 行番号を表示する。
- –w→ 単語全体にマッチする。
正規表現による検索
実行ファイルへのフルパスを出力します。
fd で検索する – find に代わるモダンな方法🚀(推奨)
fdはfindより高速でユーザーフレンドリーな代替ツールです。
fdをインストールする
デフォルトの検索パス:カレントディレクトリ
拡張子が .log でerrorという名前のファイルを検索します。
backup” という名前のディレクトリを検索します。
fzf (Interactive Fuzzy Finder)ᔎ による検索。
fzfはリアルタイムの検索インターフェースを提供します。




