web-dev-qa-db-ja.com

Mac OSXのmdfindコマンド

Mdfindコマンドを使用してMac上のすべての.txtファイルを検索しようとすると、1つの.txtファイルのみが返されます。なぜ ?そして、「mdfind」を使ってMac上のすべての.txtファイルを見つける方法は?

somebody@MacAir:~ somebody$ mdfind -name *.txt
/Users/somebody/20160408_2.txtenter 
5
forAllBright

あなたはこれを求めている:

mdfind -name .txt

ご覧のとおり、mdfindは自動的にワイルドカードを想定しているため、ワイルドカードを渡そうとする必要はありません。

そして、あなたがシェルエスケープしなかったので、あなたの*、意図したように実際にそのワイルドカードをmdfindに渡していない。代わりに、あなたはそれをシェルに渡していて、シェルは「グロブ」していたか、現在の作業ディレクトリ内のファイルのリスト(/Users/somebody/)パターンに一致した*.txt。したがって、シェルが実際にmdfindを呼び出していた方法は、おそらく次のようなものでした。

mdfind -name 20160408_2.txt SomeOtherFile.txt YetAnotherFile.txt AndSoOn.txt
8
Spiff