2017-10-12 16 views
0

findコマンドを使用して、配布バンドルに使用するファイルのリストを作成しています。それは./test1/test11/をもたらすものではありません。しかし、検索は以下 コマンドに一貫性のない出力があり、ワイルドカードが正しく動作しない

が私のディレクトリ構造以下

. 
├── 1.cpp 
├── test 
│   └── 1.cpp 
└── test1 
├── 1.cpp 
└── test11 
    ├── 1.h 
    └── 2.cpp 

コマンドとその出力(ノートがされているすべてのファイルのリストを取得することができません2.cpp)私はファイルを見つけることができるある特定の名前を使用していますが

$ find . -name *.cpp 
./test/1.cpp 
./1.cpp 
./test1/1.cpp 

$ find . -name 2.cpp 
./test1/test11/2.cpp 
+0

この検索エンジンを試すことができますか? -name "* .cpp" –

+0

これは感謝しました。それはあなたに感謝を説明する答えを – Count

答えて

1

1.cppに拡張されています。現在のディレクトリに一致するものがあるため、"*.cpp"またはエスケープスター\*.cppが拡張されないようにして、findの引数としてスターリテラルを渡します。

+0

を追加してください – Count

1

検索文字列に二重引用符を追加するfind . -name "*.cpp"

関連する問題