私のプロジェクトのサブディレクトリですべてのJavaScriptファイルを見つけようとしています。
作業ツリーは次のとおりです。
.
├── app
├── assets
├── components
├── email.txt
├── gulpfile.js
├── node_modules
└── package.json
これについて私はこう言います。
find . -name *.js
または
find . -path *.js
奇妙なことは、最初のコマンドは報告だけでgulpfile.js
あり、2番目のコマンドは何も報告しないことです。しかし、私は.js
ファイルを持っapp
ているcomponents
!node_modules
なぜ現れないのですか?
ベストアンサー1
一重引用符で囲みます*.js
。引用符がない場合、シェルはワイルドカードを現在のディレクトリの一致するファイル名に拡張するため、現在のディレクトリまたはルックアップ仕様のサブディレクトリfind
にあるファイル名のみが取得されます(ただし、ワイルドカードは表示されません)。これを使用するモードにするには、find
シェルの拡張を防ぐ必要があります。'*.js'
この方法。