カテゴリ: Linux基礎 更新日: 2026/04/08

findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本

findコマンドの基本!ファイルを条件指定で検索する方法
findコマンドの基本!ファイルを条件指定で検索する方法

先生と生徒の会話形式で理解しよう

生徒

「Linuxでファイルを探したいときって、どうすればいいですか?」

先生

「Linuxではfindコマンドを使うことで、ファイルやディレクトリを検索できますよ。」

生徒

「それって難しい操作じゃないですか?初心者でも使えますか?」

先生

「大丈夫!簡単な例から説明していきます。一緒に覚えていきましょう。」

1. findコマンドとは?

1. findコマンドとは?
1. findコマンドとは?

findコマンドは、Linuxでファイルやディレクトリを探すための基本的なコマンドです。ファイル検索やディレクトリ検索をしたいときに必ず使う重要なコマンドのひとつです。

例えば「どこに保存したかわからないファイルを探したい」「特定の名前のファイルだけ見つけたい」「更新日時でファイルを絞り込みたい」といった場合に使います。

Windowsの検索機能と似ていますが、findコマンドは細かい条件を指定できるため、より正確な検索が可能です。

2. findコマンドの基本構文

2. findコマンドの基本構文
2. findコマンドの基本構文

findコマンドは次のような形で使います。


find 検索場所 条件

ここで使われる用語を簡単に説明します。

  • 検索場所:どこから探すか(例:現在のフォルダなど)
  • 条件:どんなファイルを探すか(名前や種類など)

まずは一番簡単な例から見てみましょう。


find .
./file1.txt
./Documents
./Documents/test.txt

このコマンドは、現在のフォルダ以下にあるすべてのファイルとフォルダを表示します。

3. ファイル名で検索する方法

3. ファイル名で検索する方法
3. ファイル名で検索する方法

特定の名前のファイルを探したい場合は、-nameオプションを使います。


find . -name "test.txt"
./Documents/test.txt

-nameは「名前で検索する」という意味です。

さらに、あいまい検索もできます。


find . -name "*.txt"
./file1.txt
./Documents/test.txt

この*はワイルドカードと呼ばれ、「どんな文字でもよい」という意味です。つまり「.txtで終わるファイルすべて」を探しています。

4. ファイルの種類で検索する方法

4. ファイルの種類で検索する方法
4. ファイルの種類で検索する方法

-typeオプションを使うと、ファイルかディレクトリかを指定して検索できます。


find . -type f
./file1.txt
./Documents/test.txt

主な種類は以下の通りです。

  • f:通常のファイル
  • d:ディレクトリ(フォルダ)

find . -type d
.
./Documents

これにより、フォルダだけを一覧表示できます。

5. 更新日時で検索する方法

5. 更新日時で検索する方法
5. 更新日時で検索する方法

最近変更されたファイルを探したい場合は、-mtimeを使います。


find . -mtime -1
./recent.txt

この場合、「1日以内に更新されたファイル」を表示します。

数値の意味は次の通りです。

  • -1:1日以内
  • 1:ちょうど1日前
  • +1:1日以上前

6. サイズで検索する方法

6. サイズで検索する方法
6. サイズで検索する方法

ファイルのサイズで検索することもできます。これには-sizeを使います。


find . -size +1M
./bigfile.zip

これは「1MBより大きいファイル」を探します。

よく使う単位は以下です。

  • k:キロバイト
  • M:メガバイト
  • G:ギガバイト

7. 条件を組み合わせて検索する

7. 条件を組み合わせて検索する
7. 条件を組み合わせて検索する

findコマンドは複数の条件を組み合わせることができます。


find . -name "*.txt" -type f
./file1.txt
./Documents/test.txt

この例では「.txtで終わる通常ファイル」を検索しています。

さらに実用的な例です。


find . -name "*.log" -mtime -7
./app.log

これは「7日以内に更新されたログファイル」を探しています。実際の業務でもよく使われる組み合わせです。

8. findコマンドと似たコマンドとの違い

8. findコマンドと似たコマンドとの違い
8. findコマンドと似たコマンドとの違い

ファイル検索には他にもコマンドがありますが、特に有名なのがlocateコマンドです。

違いを簡単に説明します。

  • find:リアルタイムで検索するので正確
  • locate:事前に作られたデータから検索するので高速

初心者のうちは、まずfindコマンドをしっかり覚えることが大切です。

9. findコマンドのポイントまとめ的解説

9. findコマンドのポイントまとめ的解説
9. findコマンドのポイントまとめ的解説

findコマンドは、Linuxのファイル検索において非常に重要な役割を持っています。最初は難しく感じるかもしれませんが、基本は「どこで」「どんな条件で探すか」だけです。

名前検索、種類検索、更新日時、サイズなどを少しずつ覚えていくことで、自由にファイルを探せるようになります。

日常的に使うことで自然と理解が深まり、効率よく作業できるようになります。

まとめ

まとめ
まとめ

findコマンドの基本と重要ポイントの振り返り

findコマンドはLinuxにおけるファイル検索コマンドの中でも特に重要であり、日常的な作業やシステム管理において欠かせない存在です。ファイル検索やディレクトリ検索を効率よく行うためには、このfindコマンドの基本構文とオプションの使い方をしっかり理解しておくことが大切です。

findコマンドの基本は非常にシンプルであり、検索場所と検索条件を指定するだけで動作します。例えば現在のディレクトリから検索したい場合はドットを使い、その中で特定のファイル名や条件に一致するものを探すことができます。これによりLinux初心者でも直感的にファイル操作や検索作業を行うことが可能になります。


find . -name "sample.txt"
./Documents/sample.txt

またワイルドカードを利用することで柔軟な検索が可能になります。例えば拡張子で絞り込む場合にはアスタリスクを利用することで複数のファイルを一括で検索できます。このような機能はログファイルや設定ファイルの検索において非常に役立ちます。


find . -name "*.log"
./app.log
./logs/system.log

ファイル種類や条件を組み合わせた高度な検索

findコマンドは単純な名前検索だけでなく、ファイルの種類や更新日時、サイズなど複数の条件を組み合わせて検索できる点が大きな特徴です。例えば通常ファイルのみを対象にしたり、ディレクトリのみを対象にしたりすることで検索結果をより正確に絞り込むことができます。


find . -type f
./file1.txt
./Documents/report.txt

さらに更新日時を指定することで、最近変更されたファイルを簡単に見つけることができます。これはシステムトラブルの調査やログ分析の場面で非常に有効です。


find . -mtime -3
./recent.log
./update.txt

サイズによる検索も重要な機能の一つです。ディスク容量の管理や不要な大容量ファイルの特定に役立ちます。


find . -size +10M
./backup.tar
./video.mp4

実務で役立つfindコマンドの使い方

実際の業務では複数の条件を組み合わせて使うことが多くなります。例えば特定の拡張子を持つファイルで、なおかつ最近更新されたものだけを検索する場合などです。このように条件を組み合わせることで、必要な情報を素早く見つけることができます。


find . -name "*.txt" -type f -mtime -7
./notes.txt
./Documents/todo.txt

このような検索方法を理解することで、Linux環境での作業効率は大きく向上します。特にサーバー運用やプログラミング開発の現場では、findコマンドを使いこなせるかどうかで作業時間に大きな差が出ます。

findコマンドを習得するメリット

findコマンドを習得することで、ファイル検索のスピードが向上するだけでなく、Linux全体の理解も深まります。ディレクトリ構造やファイル管理の考え方を自然に身につけることができるため、初心者から中級者へステップアップするための重要なスキルとなります。

また他のコマンドと組み合わせることでさらに高度な操作も可能になります。例えば検索結果を別のコマンドに渡して処理することで、バッチ処理や自動化にも応用できます。こうした使い方を覚えることで、より実践的なLinuxスキルを身につけることができます。

先生と生徒の振り返り会話

生徒

Linuxのfindコマンドについて学んでみて、ファイル検索がとても簡単にできることがわかりました。今まではどこにファイルがあるかわからなくて困ることが多かったのですが、これで解決できそうです。

先生

それは良かったですね。findコマンドはLinuxの基本コマンドの中でも特に重要です。検索場所と条件を組み合わせるだけで、目的のファイルをすぐに見つけることができます。

生徒

名前で検索するだけでなく、ファイルの種類や更新日時、サイズでも検索できるのがとても便利だと感じました。実際の作業でも役立ちそうです。

先生

その通りです。特に複数の条件を組み合わせることで、より正確な検索ができるようになります。例えばログファイルの調査や不要ファイルの整理など、さまざまな場面で活用できます。

生徒

これからはfindコマンドを使って効率よく作業できるように練習していきたいです。Linuxの操作にも自信がついてきました。

先生

とても良い心構えです。繰り返し使うことで自然と身につきますので、日常的にfindコマンドを活用していきましょう。これからさらにLinuxの理解が深まっていきますよ。

カテゴリの一覧へ
新着記事
New1
ファイル検索とテキスト検索
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
New2
ファイル・ディレクトリ操作
cp --reflinkオプションの使い方|COW(コピーオンライト)で高速・省スペースなコピーを実現
New3
ファイル・ディレクトリ操作
basenameコマンドとは?Linuxでパスからファイル名を抽出する基本
New4
テキスト・データ処理
wcコマンドとは?初心者でもわかるLinuxで行数・単語数・バイト数を数える基本
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cdコマンドとは?Linuxでディレクトリを移動する基本を初心者向けに解説
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
find -mtimeオプションを完全解説!初心者でもわかる更新日でファイルを検索する方法