カテゴリ: Linuxコマンド集 更新日: 2026/02/04

find -okオプションとは?初心者向けに丁寧解説!Linuxで確認付きコマンド実行をマスターしよう

find -okオプション|-execと同じだが実行前に確認を行う
find -okオプション|-execと同じだが実行前に確認を行う

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

生徒

「前にfindの-execでファイルを削除するって習いましたけど、間違って大事なファイルを消しそうで怖いです…」

先生

「その気持ち、よく分かりますよ。そんな時には、findの-okオプションを使うと安心ですよ。」

生徒

「え?-execじゃなくて-ok?どう違うんですか?」

先生

「-okは、コマンドを実行する前に『本当に実行しますか?』と聞いてくれる機能なんです。初心者にはぴったりの安全機能ですよ。」

1. find -okオプションとは?

1. find -okオプションとは?
1. find -okオプションとは?

Linuxのfindコマンドには、検索結果に対してコマンドを実行する機能があります。前回紹介した-execが代表的ですが、-okはその-execとよく似た働きをしつつ、実行前に確認メッセージを表示するという大きな特徴があります。

たとえば、ファイルを削除する前に「本当に削除していいですか?」と聞いてくれるため、うっかりミスを防ぐことができます。

2. 基本の構文と使い方

2. 基本の構文と使い方
2. 基本の構文と使い方

-okオプションの基本的な書き方は、-execとほとんど同じです。ただし、-okを使うことで対話的な操作(インタラクティブ)になります。


find [検索ディレクトリ] [条件] -ok [コマンド] {} \;

{}は見つかったファイルに置き換えられ、\;はコマンドの終了を示します。これは-execとまったく同じ書き方です。

3. 実際に使ってみよう(削除確認付き)

3. 実際に使ってみよう(削除確認付き)
3. 実際に使ってみよう(削除確認付き)

たとえば、現在のディレクトリにある.logファイルを削除したいとき、いきなり消すのは怖いですよね。そんなときは、次のように-okを使います。


find . -name "*.log" -ok rm {} \;

このコマンドを実行すると、削除対象のファイルごとに「実行してもいいですか?」と確認メッセージが表示されます。


find . -name "*.log" -ok rm {} \;
< rm ... ./sample1.log > ? y
< rm ... ./sample2.log > ? n

「y」を押せば削除され、「n」を押せばスキップされます。

4. 初心者にとっての安心ポイント

4. 初心者にとっての安心ポイント
4. 初心者にとっての安心ポイント

-okは、初心者がLinuxのコマンド操作に慣れるためのとても便利な機能です。

  • 操作ミスを防げる(毎回確認が入る)
  • 安心して試せる(練習に最適)
  • 誤削除や誤処理のリスクが低い

「うっかり全部消しちゃった…」という悲劇を防ぐためにも、最初のうちは-execよりも-okを使うことをおすすめします。

5. よくある使い方の例

5. よくある使い方の例
5. よくある使い方の例

① 空のファイルを削除(確認付き)


find . -type f -empty -ok rm {} \;

② 指定拡張子のファイルを移動(確認付き)


find . -name "*.txt" -ok mv {} ./backup/ \;

③ 画像ファイルを別ディレクトリにコピー(確認付き)


find . -name "*.jpg" -ok cp {} ./images/ \;

このように、-okは削除だけでなくコピーや移動にも使えます。操作前にひとこと聞いてくれるのがポイントです。

6. -okと-execの違いまとめ

6. -okと-execの違いまとめ
6. -okと-execの違いまとめ
オプション 確認の有無 初心者向け
-exec 確認なし(即実行) ×(注意が必要)
-ok 毎回確認あり ◎(安心・安全)

このように、-okは確認を大事にしたい人にとってベストな選択肢です。

7. sudoやrootで使うときの注意点

7. sudoやrootで使うときの注意点
7. sudoやrootで使うときの注意点

/var/logなどのシステムフォルダで-okを使うときには、管理者権限が必要になります。その場合は、sudoを使って実行しましょう。


find /var/log -name "*.log" -ok rm {} \;
< rm ... /var/log/syslog.log > ? y

確認メッセージがあるので、安心して操作できます。ただし、やはりシステムファイルの削除は慎重に行いましょう。

関連記事:
カテゴリの一覧へ
新着記事
New1
テキスト・データ処理
grep -sオプションの使い方を完全ガイド!エラーを非表示にして静かに検索しよう
New2
ファイル・ディレクトリ操作
mv --backupオプションの使い方|バックアップを作成しながら安全に移動する方法
New3
ファイル・ディレクトリ操作
lsコマンドの-rオプション|逆順(降順)でファイルを並べる方法を初心者向けに解説!
New4
ファイル・ディレクトリ操作
find -printオプションとは?初心者でも理解できるLinux検索結果の出力方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
cdコマンドとは?Linuxでディレクトリを移動する基本を初心者向けに解説
No.3
Java&Spring記事人気No3
テキスト・データ処理
grepコマンドとは?Linuxで文字列を検索する基本をやさしく解説!
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
lsコマンドの-lオプションでファイルの詳細情報を一覧表示しよう!初心者でもわかる使い方と意味を徹底解説