小编use*_*803的帖子

查找具有给定扩展名的所有文件,其基本名称是父目录的名称

我想递归查找*.pdf目录中~/foo基本名称与文件父目录名称匹配的每个文件。

例如,假设目录结构~/foo如下所示

foo
??? dir1
?   ??? dir1.pdf
?   ??? dir1.txt
??? dir2
?   ??? dir2.tex
?   ??? spam
?       ??? spam.pdf
??? dir3
    ??? dir3.pdf
    ??? eggs
        ??? eggs.pdf
Run Code Online (Sandbox Code Playgroud)

运行我想要的命令会返回

~/foo/dir1/dir1.pdf
~/foo/dir2/spam/spam.pdf
~/foo/dir3/dir3.pdf
~/foo/dir3/eggs/eggs.pdf
Run Code Online (Sandbox Code Playgroud)

这是否可以使用find或其他一些核心实用程序?我认为使用-regex选项是可行的,find但我不确定如何编写正确的模式。

find

9
推荐指数
3
解决办法
892
查看次数

标签 统计

find ×1