เช่นเดียวกับในคำตอบก่อนหน้า (+1 สำหรับทั้งคู่) เคล็ดลับคือการใช้เพ-type fรดิเคต
โปรดทราบว่า-exec rm '{}'คุณสามารถใช้เพรดิเคต-deleteแทนได้ แต่อย่าทำอย่างนั้น ด้วย-exec rm '{}'คุณสามารถ (และควร) ทำก่อน-exec echo rm '{}'เพื่อยืนยันว่านี่คือสิ่งที่คุณต้องการจริงๆ echoหลังจากนั้นรันคำสั่งโดยไม่ต้อง
การใช้-deleteเร็วกว่า (ไม่มีการเพิ่มfork()และexecve()สำหรับแต่ละไฟล์) แต่สิ่งนี้มีความเสี่ยงเนื่องจากการ-deleteทำงานเป็นเงื่อนไขดังนั้น:
# delete *.tmp files
find . -type f -name '*.tmp' -delete
แต่ถ้าคุณแลกเปลี่ยนอาร์กิวเมนต์เท่านั้น:
# delete ALL files
find . -type f -name '*.tmp' -delete
หากคุณต้องการfindและrmทำงานได้เร็วขึ้นสำหรับไฟล์จำนวนมากลองใช้find ... | xargs ... rmสำนวน UNIX