Як знайти всі файли PDF у каталогах та їхніх підкаталогах?


17

Я хочу перерахувати всі файли PDF у каталогах поточного робочого каталогу. Яка команда може це зробити?

Я пам'ятаю комбінацію lsі , */*.pdfале не пам'ятаю , які саме комбінації.


Ви хочете перелік усіх файлів pdf або список усіх файлів, які мають розширення імені файлу ".pdf"?
Окасо Протал

Відповіді:


22

Ви можете використовувати:

find -iname '*.pdf'

з lsможливо:

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


Команда Firs не працює, вихід: ls: не вдається отримати доступ * .pdf: Немає такого файлу чи каталогу
ashim

1
ups, вибачте. ця команда справді неправильна. Я редагую
zetah

1
Завжди цитуйте findшаблони (як у -name '*.pdf'), щоб запобігти розширенню оболонки шаблону (це станеться, якщо у поточному каталозі у вас є якийсь pdf-файл).
enzotib

2
Якщо у вас є файли, названі непослідовними символами, використовуйте -iname \*.pdfтакож, щоб знайти файли, що закінчуються на .PDF, .PdF тощо.
Том Регнер

5

Скористайтеся знахідкою

find . -name '.pdf'

Дивіться також: http://content.hccfl.edu/pollock/unix/findcmd.htm


Чи не повинно бути цього find . -name '*.pdf'?
nispio

1
Вам не потрібні підстановки з знахідкою
Panther

Ви робите на Mac @Panther
khaverim

@khaverim що таке ОС Mac?
тимаро

На Ubuntu мені також потрібноfind . -name '*.pdf'
Foton

4

Найпростіший спосіб (якщо ви використовуєте Ubuntu Desktop):

Перейдіть до своєї домашньої папки в Nautilus, натисніть Ctrl+ Fта знайдіть .pdf.

Скріншот, що показує процес пошуку

Ви також можете змінити місцеположення, і ви можете зробити пошук більш конкретним.

@ WarriorIng64 Зауважте, що це самостійно знайде всі файли з .pdf, що зустрічаються в будь-якому місці імені файлу. Якщо ви спеціально хочете, щоб файли, які система ідентифікує як PDF-файли, натисніть зелену кнопку + поруч із пунктом "Перезавантажити", додайте фільтр "Тип файлу" "Pdf / Postscript" і натисніть "Перезавантажити", щоб отримати лише фактичні PDF-файли. введіть тут опис зображення


2
@ WarriorIng64 ОНОВЛЕНО
One Zero

Гарний. Божевільний я забув, як це було просто.
don.joey

-1

Найпростішим способом буде:

locate *.pdf

Ця команда знайде всі файли PDF, наявні у вашій системі.


2
Слідкуйте за тим, щоб глянцевий кульок робив тут магію для вас. Якщо *.pdfрозширення на файли в поточному робочому каталозі, то вони будуть надані locateкоманді, а не необробленому *.pdfаргументу.
gertvdijk

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.