Yanıtlar:
Neden bir dizindeki ve alt dizinlerdeki tüm pdf dosyalarını bulmak için böyle bir komut kullanamıyorum?
*.pdf
Komutunuzdaki 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. -iname
bü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 -l
vb dosya boyutu, mülkiyet, tarih, gösteren, komuta kullanabileceğinizfind
ile-ls
örneğin seçeneği,find . -name \*.pdf -ls