前: Fast Full Name Search, 上: 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'オプションを使用することが可能です.