サブディレクトリにリストファイルが見つからないのはなぜですか? [コピー]

サブディレクトリにリストファイルが見つからないのはなぜですか? [コピー]

私のプロジェクトのサブディレクトリですべてのJavaScriptファイルを見つけようとしています。

作業ツリーは次のとおりです。

.
├── app
├── assets
├── components
├── email.txt
├── gulpfile.js
├── node_modules
└── package.json

これについて私はこう言います。

find . -name *.js

または

find . -path *.js

奇妙なことは、最初のコマンドは報告だけでgulpfile.jsあり、2番目のコマンドは何も報告しないことです。しかし、私は.jsファイルを持っappているcomponentsnode_modulesなぜ現れないのですか?

ベストアンサー1

一重引用符で囲みます*.js。引用符がない場合、シェルはワイルドカードを現在のディレクトリの一致するファイル名に拡張するため、現在のディレクトリまたはルックアップ仕様のサブディレクトリfindにあるファイル名のみが取得されます(ただし、ワイルドカードは表示されません)。これを使用するモードにするには、findシェルの拡張を防ぐ必要があります。'*.js'この方法。

おすすめ記事