我想使用 Linux 中的 find 命令来查找嵌套在特定目录结构中的特定文件,比如说dir1/dir2/reqdfile
。
但是这个目录结构本身可以嵌套在任何父目录结构中。
可以进行类似的搜索吗?
find directory_to_search -name "**/dir1/dir2/reqdfile"
确切的语法是什么?
答案1
使用-path
而不是-name
:
find directory_to_search -path "*/dir1/dir2/reqdfile"
请注意,只有一个星号。
答案2
一般来说,一个快速而肮脏的替代方法是使用 grep。虽然它对于 find 来说不是那么干净,但由于 -path 选项,许多类似的情况可以像这样解决:
find directory | grep "/dir1/dir2/reqdfile$"