Önceki cevaplarda olduğu gibi (her ikisi için de +1), püf nokta -type fyü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ı -deletedaha hızlıdır (ekstra fork()ve execve()her dosya için değil), ancak bu risklidir, çünkü -deleteaynı 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 findve rmdaha hızlı çalışmanız gerekiyorsa , find ... | xargs ... rmUNIX deyimini inceleyin.