もっとファイル操作

Ubuntu,Debian,CentOS,Fedora対応

findコマンドの書式

書式
find 開始ディレクトリ 検索条件 処理方法

 

findコマンドの主な検索条件

検索条件 説明
-name (name) ファイル名(name)を検索する。
-mtime (n) 更新時刻(n)で検索検索する。
-user (user) ファイルのオーナー名(user)で検索する。
-regex (regexp) パス名の全体が正規表現(regexp)にマッチするファイルを検索する。
-path (ptn) パス名の全体が文字列(ptn)にマッチするファイルを検索する。

 

findコマンドの主な処理方法

処理方法 説明
-print 検索結果の表示する。(デフォルト)
-ls 検索結果のファイル情報を表示する。
-exec (command) [arg] \; 検索結果に対してコマンド(command)を実行する。
-ok (command) [arg] \; 検索結果に対してコマンド(command)を確認付きで実行する。
引数[arg]に{}を指定すると検索結果に置き換えられる。

 

findコマンドの使用例

ディレクトリdir以下のファイルを検索する

$ find dir -name file-name -print
dir/file-name

 

homeディレクトリ以下のファイルを検索する

$ find ~ -name file -print
/home/user/dir/file

 

ファイルfileを検索してrmコマンド(削除)を実行する

$ find dir -name file -exec /bin/rm {} \;

 

カレントディレクトリ以下の拡張子.cを検索する

$ find ./ -regex “./.*\.txt”

 

参照元情報

Linuxコマンドブックビギナーズ第5版
Linuxコマンドブック
ビギナーズ第5版