Mdfindコマンドを使用してMac上のすべての.txtファイルを検索しようとすると、1つの.txtファイルのみが返されます。なぜ ?そして、「mdfind」を使ってMac上のすべての.txtファイルを見つける方法は?
somebody@MacAir:~ somebody$ mdfind -name *.txt
/Users/somebody/20160408_2.txtenter
あなたはこれを求めている:
mdfind -name .txt
ご覧のとおり、mdfind
は自動的にワイルドカードを想定しているため、ワイルドカードを渡そうとする必要はありません。
そして、あなたがシェルエスケープしなかったので、あなたの*
、意図したように実際にそのワイルドカードをmdfind
に渡していない。代わりに、あなたはそれをシェルに渡していて、シェルは「グロブ」していたか、現在の作業ディレクトリ内のファイルのリスト(/Users/somebody/
)パターンに一致した*.txt
。したがって、シェルが実際にmdfind
を呼び出していた方法は、おそらく次のようなものでした。
mdfind -name 20160408_2.txt SomeOtherFile.txt YetAnotherFile.txt AndSoOn.txt