¿Cómo encontrar todos los archivos PDF en directorios y sus subdirectorios?

17

Quiero enumerar todos los archivos PDF en los directorios del directorio de trabajo actual. ¿Qué comando puede hacer esto?

Recuerdo una combinación de lsy */*.pdfpero no recuerdo qué combinación exacta.

como él
fuente
¿Desea una lista de todos los archivos pdf o una lista de todos los archivos que tienen la extensión de nombre de archivo ".pdf"?
Ocaso Protal

Respuestas:

22

Puedes usar:

find -iname '*.pdf'

con lsquizás:

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

zetah
fuente
El primer comando no funciona, salida: ls: no se puede acceder * .pdf: No
existe
1
UPS, perdon. ese comando es de hecho incorrecto. Lo
editaré
1
Siempre cite los findpatrones (como en -name '*.pdf'), para evitar que el shell expanda el patrón global (esto sucedería si tiene algún archivo pdf en el directorio actual).
enzotib
2
En caso de que tenga archivos nombrados con mayúsculas y minúsculas inconsistentes, use -iname \*.pdftambién para buscar archivos que terminen en .PDF, .PdF, etc.
Tom Regner
5

Use buscar

find . -name '.pdf'

Ver también: http://content.hccfl.edu/pollock/unix/findcmd.htm

Pantera
fuente
¿No debería ser esto find . -name '*.pdf'?
nispio
1
No necesita un comodín con find
Panther
Lo haces en Mac @Panther
khaverim
@khaverim ¿qué sistema operativo es Mac?
thymaro
En Ubuntu también necesitofind . -name '*.pdf'
Foton
4

La forma más fácil (si está usando Ubuntu Desktop):

Vaya a su carpeta de inicio en Nautilus, presione Ctrl+ Fy busque .pdf.

Captura de pantalla que muestra el proceso de búsqueda

También puede cambiar la ubicación y hacer que su búsqueda sea más específica.

@ WarriorIng64 Tenga en cuenta que esto por sí solo localizará todos los archivos con .pdf en cualquier parte del nombre del archivo. Si desea específicamente archivos que el sistema identifica como PDF, haga clic en el botón verde + junto a "Volver a cargar", agregue el filtro "Tipo de archivo" "Pdf / Postscript" y haga clic en "Volver a cargar" para obtener solo archivos PDF reales. ingrese la descripción de la imagen aquí

Un cero
fuente
2
@ WarriorIng64 ACTUALIZADO
One Zero
Hermosa. Loco, olvidé lo simple que era esto.
don.joey
-1

La forma más simple será:

locate *.pdf

Este comando encontrará todos los archivos PDF presentes en su sistema.

Rajat
fuente
2
Tenga cuidado con los globos de caparazón haciendo magia aquí para usted. Si se *.pdfexpande a archivos en el directorio de trabajo actual, estos se proporcionarán al locatecomando, no al *.pdfargumento sin formato.
gertvdijk
-1

Usa el comando:

ls | grep .pdf
bufón
fuente