在find和ls中使用通配符

时间:2019-01-23 18:56:39

标签: linux unix tcsh

使用*通配符时,find命令似乎不是递归搜索

我有一个包含几个子目录的目录,其中许多包含pdf。主目录中没有实际的pdf,仅在其中的子目录中。我想查找所有pdf文件而不必打开所有目录。

find *.pdf

我的代码不应该返回子目录中的所有pdf吗?我得到“不匹配”。我是否正确使用通配符?我也尝试过

* pdf

*。pdf *

*'。pdf'*

没有运气。与ls相同的结果。我不明白什么?

1 个答案:

答案 0 :(得分:0)

请尝试

find . -type f -name '*.pdf'

您可以放置​​路径而不是.

find /path/to/working/dir  -type f -name '*.pdf'