Bagaimana menemukan semua file PDF di direktori dan subdirektori?

17

Saya ingin daftar semua file PDF di direktori direktori kerja saat ini. Perintah apa yang bisa melakukan ini?

Saya ingat kombinasi lsdan */*.pdftetapi tidak ingat kombinasi persisnya.

ashim
sumber
Apakah Anda ingin daftar semua file pdf atau daftar semua file yang memiliki nama file ekstensi ".pdf"?
Ocaso Protal

Jawaban:

22

Kamu bisa memakai:

find -iname '*.pdf'

dengan lsmungkin:

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

zetah
sumber
Perintah pertama tidak berfungsi, menghasilkan: ls: tidak dapat mengakses * .pdf: Tidak ada file atau direktori seperti itu
ashim
1
ups, maaf. perintah itu memang salah. Saya akan mengedit
zetah
1
Selalu kutip findpola (seperti dalam -name '*.pdf'), untuk mencegah shell memperluas pola glob (ini akan terjadi jika Anda memiliki beberapa file pdf di direktori saat ini).
enzotib
2
Jika Anda kebetulan memiliki file yang diberi nama dengan karakter tidak konsisten, gunakan -iname \*.pdfjuga untuk menemukan file yang berakhiran .PDF, .PdF, dll.
Tom Regner
5

Gunakan temukan

find . -name '.pdf'

Lihat juga: http://content.hccfl.edu/pollock/unix/findcmd.htm

Harimau kumbang
sumber
Bukankah ini seharusnya find . -name '*.pdf'?
nispio
1
Anda tidak perlu wildcard dengan find
Panther
Anda melakukannya di Mac @Panther
khaverim
@khaverim OS apa itu Mac?
thymaro
Di Ubuntu saya juga perlufind . -name '*.pdf'
Foton
4

Cara termudah (jika Anda menggunakan Ubuntu Desktop):

Buka folder beranda Anda di Nautilus, tekan Ctrl+ Fdan cari .pdf.

Cuplikan layar memperlihatkan proses pencarian

Anda juga dapat mengubah lokasi dan membuat pencarian Anda lebih spesifik.

@ WarriorIng64 Perhatikan bahwa ini dengan sendirinya akan menemukan semua file dengan .pdf yang terjadi di mana saja dalam nama file. Jika Anda secara khusus menginginkan file yang diidentifikasi sistem sebagai PDF, klik tombol + hijau di sebelah "Reload", tambahkan filter "File Type" "Pdf / Postscript" dan klik "Reload" untuk hanya mendapatkan PDF yang sebenarnya. masukkan deskripsi gambar di sini

Satu Nol
sumber
2
@ WarriorIng64 UPDATED
One Zero
Cantik. Gila saya lupa betapa sederhananya ini.
don.joey
-1

Cara paling sederhana adalah:

locate *.pdf

Perintah ini akan menemukan semua file PDF yang ada di sistem Anda.

Rajat
sumber
2
Watch out for shell globbing melakukan sihir di sini untuk Anda. Jika *.pdfmemperluas ke file di direktori kerja saat ini, maka ini akan diberikan ke locateperintah, bukan *.pdfargumen mentah .
gertvdijk
-1

Gunakan perintah:

ls | grep .pdf
Pelawak
sumber