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
個人用ツール