Findコマンド
提供: Astarisk Works Wiki
目次 |
はじめに
このページではファイルシステム内を検索さするのに使うfindコマンドについてのメモ
基本的な使い方
ファイル名で検索する
ファイル名で検索するには-nameオプションを使う。
> find [path] -name [ファイル名]
例)ルートディレクトリ(/)以下のlibpngで始まるファイル名のファイルを検索するには次のようにする。
> find / -name libpng*
変更日で検索する
変更日で検索するには-mtimeオプションを使う。
たとえば3日以内に変更されたファイルを探すには次のようにする。
> find . -mtime -3
逆に3日以上前にに変更されたファイルを探すには次のようにする。
> find . -mtime +3
findの結果を引数にコマンドを実行する
xargsを使うことでfindの結果を引数にコマンドを実行できる。
>find . -type f -print0 | xargs -0 コマンド
なお、findには-print0オプションをつけ、xargsでは-0オプションで受けるとfindは空白と改行ではなくヌル文字(\0)を区切りとして、検索結果を出力し、xargsコマンドも、引数がヌル文字で区切られているものとして処理を行う。
たとえばfindの結果をtarで固めるには次の様にする
>find . -name *.txt -print0|xargs -0 tar zcvf text.tar.gz