Wie finde ich alle PDF-Dateien in Verzeichnissen und deren Unterverzeichnissen?

16

Ich möchte alle PDF-Dateien in den Verzeichnissen des aktuellen Arbeitsverzeichnisses auflisten. Welcher Befehl kann das?

Ich erinnere mich an eine Kombination von lsund */*.pdfweiß nicht mehr, welche genaue Kombination.

wie er
quelle
Möchten Sie eine Liste aller PDF-Dateien oder eine Liste aller Dateien mit der Dateinamenerweiterung ".pdf"?
Ocaso Protal

Antworten:

21

Sie können verwenden:

find -iname '*.pdf'

mit lsvielleicht:

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

Zetah
quelle
Firs Befehl funktioniert nicht, Ausgabe: ls: kann nicht auf * .pdf zugreifen: Keine solche Datei oder Verzeichnis
ashim
1
ups, sorry Dieser Befehl ist in der Tat falsch. Ich werde bearbeiten
Zetah
1
Verwenden Sie immer Anführungszeichen find(wie in -name '*.pdf'), um zu verhindern, dass die Shell das Glob-Muster erweitert (dies würde passieren, wenn sich im aktuellen Verzeichnis eine PDF-Datei befindet).
Enzotib
2
Falls Sie Dateien mit inkonsistenter Groß- / Kleinschreibung haben, können Sie auch -iname \*.pdfnach Dateien suchen, die mit .PDF, .PdF usw. enden.
Tom Regner
5

Verwenden Sie find

find . -name '.pdf'

Siehe auch: http://content.hccfl.edu/pollock/unix/findcmd.htm

Panther
quelle
Sollte das nicht sein find . -name '*.pdf'?
Nispio
1
Sie brauchen keine Wildcard mit Fund
Panther
Sie tun auf Mac @Panther
Khaverim
@ Khaverim welches Betriebssystem ist Mac?
Thymaro
Auf Ubuntu brauche ich auchfind . -name '*.pdf'
Foton
4

Der einfachste Weg (wenn Sie Ubuntu Desktop verwenden):

Gehen Sie in Nautilus zu Ihrem Ausgangsordner, drücken Sie Ctrl+ Fund suchen Sie nach .pdf.

Screenshot mit dem Suchvorgang

Sie können auch den Speicherort ändern und Ihre Suche präzisieren.

@ WarriorIng64 Beachten Sie, dass dadurch alle Dateien mit der Erweiterung .pdf an einer beliebigen Stelle im Dateinamen gefunden werden. Wenn Sie speziell Dateien möchten, die vom System als PDFs identifiziert werden, klicken Sie auf das grüne + neben "Neu laden", fügen Sie den Filter "Dateityp" "PDF / Postscript" hinzu und klicken Sie auf "Neu laden", um nur aktuelle PDFs zu erhalten. Bildbeschreibung hier eingeben

Eine Null
quelle
2
@ WarriorIng64 AKTUALISIERT
One Zero
Schön. Verrückt, ich habe vergessen, wie einfach das war.
don.joey
-1

Der einfachste Weg ist:

locate *.pdf

Dieser Befehl findet alle in Ihrem System vorhandenen PDF-Dateien.

Rajat
quelle
2
Achten Sie darauf, dass Muschelkugeln hier für Sie zaubern. Wenn die Erweiterung *.pdfauf Dateien im aktuellen Arbeitsverzeichnis erfolgt, werden diese dem locateBefehl und nicht dem *.pdfRohargument übergeben.
Gertvdijk
-1

Verwenden Sie den Befehl:

ls | grep .pdf
Joker
quelle