如何在目录及其子目录中找到所有PDF文件?


17

我想在当前工作目录的目录中列出所有PDF文件。用什么命令可以做到这一点?

我记得的组合ls*/*.pdf,但不记得是什么确切的组合。


您是否需要所有pdf文件的列表或文件扩展名为“ .pdf”的所有文件的列表?
奥卡索·普罗塔尔(Ocaso Protal)2012年

Answers:


22

您可以使用:

find -iname '*.pdf'

ls也许:

ls -lR | grep '/\|pdf$'


Firs命令不起作用,输出:ls:无法访问* .pdf:没有这样的文件或目录
ashim 2012年

1
起伏,对不起。该命令确实是错误的。我会编辑
zetah'1

1
始终引用find模式(如中所述-name '*.pdf'),以防止外壳扩展全局模式(如果当前目录中有一些pdf文件,则会发生这种情况)。
enzotib 2012年

2
如果您碰巧以不一致的字符大小写命名了文件,请使用它-iname \*.pdf来查找以.PDF,.PdF等结尾的文件。–
Tom Regner


4

最简单的方法(如果使用的是Ubuntu桌面):

转到Nautilus中的主文件夹,按Ctrl+ F并搜索.pdf

屏幕截图显示了搜索过程

您还可以更改位置,并使搜索更加具体。

@ WarriorIng64 请注意,这本身将查找文件名中任何位置出现的.pdf文件。如果您特别希望系统将其标识为PDF,请单击“重新加载”旁边的绿色+按钮,添加“文件类型”“ Pdf / Postscript”过滤器,然后单击“重新加载”以仅获取实际的PDF。 在此处输入图片说明


2
@ WarriorIng64更新–'0

美丽。疯狂,我忘了这有多简单。
don.joey 2014年

-1

最简单的方法是:

locate *.pdf

此命令将查找系统中存在的所有PDF文件。


2
提防贝壳在这里为您做魔术。如果*.pdf扩展到当前工作目录中的文件,则将这些文件提供给locate命令,而不是原始*.pdf参数。
gertvdijk

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.