web-dev-qa-db-ja.com

ファイルグロブとは何ですか?

ファイルグロブとは何だろうと思っていました。今まで聞いたことがなく、オンラインで探しても定義が見つかりませんでした。

16
mr nooby noob

Globbingは、*?、およびあなたが精通しているかもしれない他のいくつかのパターンマッチャーです。

Globbingは、標準のワイルドカード文字*と?、角括弧内の文字リスト、およびその他の特定の特殊文字(一致の意味を否定するための^など)を解釈します。

シェルはglobを検出すると、パス名展開を実行し、プログラムを呼び出すときにglobを一致するファイル名に置き換えます。

*演算子の例として、現在のディレクトリにある.jpg拡張子の付いたすべてのファイルを別の場所にコピーするとします。

cp *.jpg /some/other/location

ここで、*.jpgは、現在のディレクトリの.jpgで終わるすべてのファイルに一致するglobパターンです。これは、現在のディレクトリを一覧表示し、必要な各ファイルを手動で入力するのと同じです(そしてはるかに簡単です)。

$ ls
cat.jpg dog.jpg drawing.png recipes.txt zebra.jpg

$ cp cat.jpg dog.jpg zebra.jpg /some/other/location

見た目は似ているかもしれませんが、正規表現とは同じではありません

あなたは見つけることができます ここでより詳細な情報 そして ここで

12
Martin Konecny