วันพุธที่ 9 กุมภาพันธ์ พ.ศ. 2554

การค้นหาไฟล์และลบทิ้งไป ด้วยคำสั่ง find -name และคำสั่ง xargs

ในการค้นหาไฟล์ที่ต้องการ บางครั้งต้องการค้นหาเพื่อลบทิ้งไป ในตัวอย่างต่อไปนี้เป็นการค้นหาไฟล์ *.bak และลบทิ้งไป



ตัวอย่างการใช้งาน
#find -name *.bak | xargs rm

เมื่อเครื่องหมาย | คือการนำผลลัพธ์ส่งเข้าไปให้กับคำสั่ง xargs ซึ่งคำสั่ง xargs ตั้งอยู่ที่ /usr/bin/xargs
คำสั่ง rm ด้านหลัง คือพารามิเตอร์ซึ่งส่งให้คำสั่ง xargs เพื่อนำไป execute

ผลคือ ไฟล์ นามสกุล *.bak ทั้งหมดถูกลบทิ้งไปจากระบบปฏิบัติการ นับตั้งแต่ไดเร็คทอรี่ที่ท่านเรียกใช้คำสั่ง