Previous: Fast Full Name Search, Up: Name
find
とlocate
は,ファイル名やファイル名の一部を,シェルパ
ターンと比較することが可能です.シェルパターン(hell pattern)は,
以下の特殊文字を含む文字列で,それはワイルドカード(wildcards)や
メタ文字(metacharacters)として知られています.
メタ文字を含むパターンを,シェルがそれ自身を展開することから避けるため 引用符で囲む必要があります.二重引用符とシングル引用符の両方が動作しま す.そのため,(それ自身は)バックスラッシュでエスケープします.
*
?
[
string]
\
find
がシェルのパターンマッチ(‘-name’,‘-wholename’等)
で行なうテストでは,パターンの中のワイルドカードはファイル名の最初の
‘.’にマッチしません.これはlocate
ではそうなりません.このた
め,‘find -name '*macs'’は‘locate '*macs'’だけでなく
.emacsにもマッチします.
スラッシュ文字は,find
とlocate
が行なうシェルのパターンマッ
チでは特殊な意味が無いので,ワイルドカードがそれにマッチしないシェルと
は異なります.そのため,パターン‘foo*bar’はファイル名
‘foo3/bar’にマッチし,パターン‘./sr*sc’はファイル名
‘./src/misc’にマッチするはずです.
‘locate’コマンドでファイルの場所を知りたいが,完全なリストを見る必 要は無い場合,ちょっとした数の結果を見る‘--limit’オプションや,マッ チの総数だけを表示する‘--count’オプションを使用することが可能です.