Oll*_*lli 25
为什么我不能使用这样的命令来查找目录和子目录中的所有 pdf 文件?
通配符*.pdf在命令被扩展bash到所有匹配的文件在当前目录中,之前执行ls。
我该怎么做?(我在 ubuntu 中使用 bash)
找到就是你的答案。
find . -name \*.pdf
Run Code Online (Sandbox Code Playgroud)
是 pdf 文件的递归列表。-iname不区分大小写匹配,所以
find . -iname \*.pdf
Run Code Online (Sandbox Code Playgroud)
列出所有 .pdf 文件,包括例如 foo.PDF
此外,您可以将 ls 用于有限数量的子文件夹,例如
ls *.pdf */*.pdf
Run Code Online (Sandbox Code Playgroud)
在子文件夹中查找所有 pdf 文件(匹配 bar/foo.pdf,不匹配 bar/foo/asdf.pdf,不匹配 foo.PDF)。
如果要删除通过 find 找到的文件,可以使用
find . -iname \*.pdf -delete
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14204 次 |
| 最近记录: |