说我想查找名为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
。