Как найти все файлы PDF в каталогах и их подкаталогах?

Я хочу перечислить все файлы PDF в каталогах текущего рабочего каталога. Какая команда может это сделать?

Я помню комбинацию ls и */*.pdf, но не помню, какая именно комбинация.

14
задан 2 February 2012 в 03:40

5 ответов

Вы можете использовать:

find -iname '*.pdf'

с ls возможно:

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

17
ответ дан 25 May 2018 в 14:43
  • 1
    Команда Firs не работает, вывод: ls: невозможно получить доступ к * .pdf: нет такого файла или каталога – ashim 31 January 2012 в 10:21
  • 2
    взлеты, извините. эта команда действительно ошибается. Я отредактирую – zetah 31 January 2012 в 10:24
  • 3
    Всегда указывайте шаблоны find (как в -name '*.pdf'), чтобы оболочка не расширила шаблон glob (это произойдет, если в текущем каталоге есть файл PDF). – enzotib 31 January 2012 в 11:43
  • 4
    хорошо, спасибо. еще раз редактировалось ... – zetah 31 January 2012 в 12:23
  • 5
    Если у вас есть файлы с неподходящим символом, используйте -iname \*.pdf, чтобы найти файлы, заканчивающиеся на .PDF, .PdF и т. Д. – Tom Regner 31 January 2012 в 13:55

Использовать find

find . -name '.pdf'

См. также: http://content.hccfl.edu/pollock/unix/findcmd.htm

5
ответ дан 25 May 2018 в 14:43

Самый простой способ (если вы используете Ubuntu Desktop):

Перейдите в свою домашнюю папку в Наутилусе, нажмите Ctrl + F и найдите .pdf.

Вы также можете изменить местоположение, и вы можете сделать свой поиск более конкретным.

@ WarriorIng64 Обратите внимание, что это само по себе обнаружит все файлы с .pdf, встречающимися в любом месте имени файла. Если вы специально хотите файлы, которые система идентифицирует как PDF-файлы, нажмите зеленую кнопку + рядом с «Обновить», добавьте фильтр «Тип файла» «Pdf / Postscript» и нажмите «Обновить», чтобы получить только фактические PDF-файлы.
4
ответ дан 25 May 2018 в 14:43

Самый простой способ:

locate *.pdf

Эта команда найдет все файлы PDF, имеющиеся в вашей системе.

-1
ответ дан 25 May 2018 в 14:43
  • 1
    Следите за тем, чтобы заклинание для магии делало для вас магию. Если *.pdf расширяется до файлов в текущем рабочем каталоге, они будут предоставлены команде locate, а не исходному *.pdf аргументу. – gertvdijk 19 August 2013 в 23:32

Используйте команду:

ls | grep .pdf
-1
ответ дан 25 May 2018 в 14:43

Другие вопросы по тегам:

Похожие вопросы: