Yanıtlar:
Neden bir dizindeki ve alt dizinlerdeki tüm pdf dosyalarını bulmak için böyle bir komut kullanamıyorum?
*.pdfKomutunuzdaki joker karakter bash, yürütülmeden önce geçerli dizindeki tüm eşleşen dosyalara genişletilir ls.
Nasıl yaparım? (Ubuntu'da bash kullanıyorum)
cevabını bul.
find . -name \*.pdf
pdf dosyalarının özyinelemeli listesidir. -inamebüyük / küçük harfe duyarlı değil,
find . -iname \*.pdf
örneğin .pdf dosyalarını listeler. foo.PDF
Ayrıca, sınırlı sayıda alt klasör için ls kullanabilirsiniz, örneğin
ls *.pdf */*.pdf
tüm pdf dosyalarını alt klasörlerde bulmak için (bar / foo.pdf ile eşleşir, bar / foo / asdf.pdf ile eşleşmez ve foo.PDF ile eşleşmez).
Bul ile bulunan dosyaları kaldırmak istiyorsanız şunu kullanabilirsiniz:
find . -iname \*.pdf -delete
Diğerlerinin söylediği gibi, cevap budur.
Şimdi diğer tarafa cevap verelim.
Tüm bu dosyaları nasıl silebilirim?
bulmak. -iname * .pdf -exec rm {} \;
Yapmalı.
ls -lvb dosya boyutu, mülkiyet, tarih, gösteren, komuta kullanabileceğinizfindile-lsörneğin seçeneği,find . -name \*.pdf -ls