Jul 30

สำหรับคนที่ต้องลบไฟล์คราวละมากๆ และ มีปัญหาในการลบไฟล์ วันนี้จดเพื่อใช้งานง่ายๆ นะครับ
- เพื่อความปลอดภัยในการลบไฟล์ ที่อาจจะเจอช่องว่างในชื่อไฟล์ หรือพวกอักขระแปลกๆ ให้ใช้

find /directory -name *abc* -print0 |xargs -0 rm

-print0 ใส่เพื่อมองไฟล์ 1 ไฟล์ที่มีช่องว่างเป็น file เดียว เหมือนกับการใส่ Double Quote
-0 ก็ใช้คู่กับ xargs เืพื่อใช้อ่านข้อมูลจาก find -print0

- อีกกรณี กรณีที่ ผลลัพธ์ จาก find ไม่มีข้อมูลส่งมาให้ใช้

find /directory -name *abc* -print0 |xargs -0 -r rm

ก็ใส่ -r เพิ่มไปใน xargs เพื่อยกเลิกการทำงานกรณีไม่มี result จาก command แรก

Comments are closed.

preload preload preload