Önceki cevaplarda olduğu gibi (her ikisi için de +1), püf nokta -type f
yüklemeyi kullanmaktır .
Bunun yerine, yüklemeyi -exec rm '{}'
de kullanabileceğinizi unutmayın -delete
. Ama bunu yapma. İle -exec rm '{}'
siz (ve olmalıdır) ilk yapabilirsiniz -exec echo rm '{}'
bu istiyorsun gerçekten ne olduğunu doğrulamak için. Bundan sonra komutu olmadan yeniden çalıştırın echo
.
Kullanımı -delete
daha hızlıdır (ekstra fork()
ve execve()
her dosya için değil), ancak bu risklidir, çünkü -delete
aynı zamanda bir koşul olarak da çalışır:
# delete *.tmp files
find . -type f -name '*.tmp' -delete
ancak SADECE argümanları değiştirirseniz:
# delete ALL files
find . -type f -name '*.tmp' -delete
Tonlarca dosya için daha önce ihtiyacınız olursa find
ve rm
daha hızlı çalışmanız gerekiyorsa , find ... | xargs ... rm
UNIX deyimini inceleyin.