Comment trouver tous les fichiers PDF dans les répertoires et leurs sous-répertoires?

17

Je veux lister tous les fichiers PDF dans les répertoires du répertoire de travail actuel. Quelle commande peut faire cela?

Je me souviens d'une combinaison de lset */*.pdfmais je ne me souviens pas de quelle combinaison exacte.

comme lui
la source
Voulez-vous une liste de tous les fichiers pdf ou une liste de tous les fichiers qui ont l'extension de nom de fichier ".pdf"?
Ocaso Protal

Réponses:

22

Vous pouvez utiliser:

find -iname '*.pdf'

avec lspeut-être:

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

zetah
la source
La première commande ne fonctionne pas, sortie: ls: impossible d'accéder à * .pdf: Aucun fichier ou répertoire de ce type
ashim
1
ups, désolé. cette commande est en effet erronée. Je vais éditer
zetah
1
Toujours citer les findmodèles (comme dans -name '*.pdf'), pour empêcher le shell d'étendre le modèle glob (cela se produirait si vous avez un fichier pdf dans le répertoire courant).
enzotib
2
Dans le cas où vous avez des fichiers nommés avec une casse de caractères incohérente, utilisez -iname \*.pdfégalement pour trouver des fichiers se terminant par .PDF, .PdF, etc.
Tom Regner
5

Utilisez find

find . -name '.pdf'

Voir également: http://content.hccfl.edu/pollock/unix/findcmd.htm

Panthère
la source
N'est-ce pas find . -name '*.pdf'?
nispio
1
Vous n'avez pas besoin d'un caractère générique avec find
Panther
Vous faites sur Mac @Panther
khaverim
@khaverim quel OS est Mac?
thymaro
Sur Ubuntu, j'ai également besoinfind . -name '*.pdf'
Foton
4

La manière la plus simple (si vous utilisez Ubuntu Desktop):

Accédez à votre dossier personnel dans Nautilus, appuyez sur Ctrl+ Fet recherchez .pdf.

Capture d'écran montrant le processus de recherche

Vous pouvez également modifier l'emplacement et rendre votre recherche plus précise.

@ WarriorIng64 Notez que cela à lui seul localisera tous les fichiers avec .pdf se produisant n'importe où dans le nom de fichier. Si vous voulez spécifiquement des fichiers que le système identifie comme PDF, cliquez sur le bouton vert + à côté de "Recharger", ajoutez le filtre "Type de fichier" "Pdf / Postscript" et cliquez sur "Recharger" pour obtenir uniquement les PDF réels. entrez la description de l'image ici

One Zero
la source
2
@ WarriorIng64 MISE À JOUR
One Zero
Magnifique. Fou, j'ai oublié à quel point c'était simple.
don.joey
-1

Le moyen le plus simple sera:

locate *.pdf

Cette commande trouvera tous les fichiers PDF présents dans votre système.

Rajat
la source
2
Méfiez-vous des globules qui font de la magie ici pour vous. Si le se *.pdfdéveloppe en fichiers dans le répertoire de travail en cours, ceux-ci seront fournis à la locatecommande, pas à l' *.pdfargument brut .
gertvdijk
-1

Utilisez la commande:

ls | grep .pdf
Joker
la source