說我想查找名爲file_name*
的所有/Path
中的文件。 Easy:如何在命令行中匹配另一個模式的目錄中找到匹配模式的文件?
$ find /Path -name "file_name*"
/Path/foo1/file_name1.txt
/Path/foo2/file_name2.txt
/Path/bar3/file_name3.txt
/Path/bar4/file_name4.txt
如果我只想搜索像bar
這樣的子目錄,該怎麼辦?
我可以管結果,但這是非常低效的。
$ find /Path -name "file_name*" | grep "bar"
/Path/bar3/file_name3.txt
/Path/bar4/file_name4.txt
有沒有辦法讓他們都在find
和跳過搜索目錄不匹配bar
?
注意:如果我搜索/Path/bar3
具體結果立即回來。但是,如果我只搜索/Path
,然後grep
對於bar
需要30-60秒。這就是爲什麼不能接管grep
。