หรือ
rm -rf ตางด้วย path ของ dir
เช่น
โค้ด: เลือกทั้งหมด
rm -rf /tmp/logs
/bin/rm: Argument list too long.
วันนี้มานำเสนอ 3 วิธีในการลบไฟล์ เยอะๆ ใน Folder กัน
วิธีแรก ทำการ List ไฟล์ที่จะลบ ก่อน ด้วย ls แล้วสั่งลบทีละไฟล์
ตัวอย่างรูปแบบคำสั่ง
โค้ด: เลือกทั้งหมด
ls -U /home/dir/ | head -16 | while read af; do rm -f "$af"; done
*** เป็นวิธีการลบที่ใช้เวลาเยอะ ที่สุด ***
วิธีที่สอง ใช้คำสั่ง ค้นหาแล้วลบ ในชุดคำสั่งเดียว
ตัวอย่างรูปแบบคำสั่ง
คำอธิบาย ค้นหาไฟล์ ใน Folder ปัจจุบัน (.) แล้ว ลบfind . -type f -delete
การลบวิํีนี้ลบไฟล์ได้เร็วกว่าวิธีแรกมากๆ
วิธีที่สาม ใช้ ภาษา perl ช่วยลบ ดังที่เรารู้กันดีอยู่แล้วว่า perl มีให้มาพร้อมใน linux (เหมือน Python)
การลบด้วย perl นี้ลบได้เร็วเช่นกัน แต่ข้อเสียคือ ลบได้เฉพาะใน folder ปัจจุบันเท่านั้นperl -e 'for(<*>){((stat)[9]<(unlink))}'
ถ้าอยากให้ลบไฟล์ใน folder ย่อยๆ ด้วย เราต้องศึกษาการเขียนโปรแกรม ด้วย Perl เพิ่มเติม
นอกจากนี้ ยังสามารถใช้ Programing language ภาษาอื่นๆ ช่วยในการลบไฟล์ได้เช่นเดียวกัน ไม่ว่าจะเป็น PHP, Python