บทความนี้จะ outline วิธีลบไฟล์และไดเรกทอรีใน Linux ด้วยคำสั่ง rm และให้ตัวอย่างการใช้งาน
คำสั่ง rm ใน Linux
ไฟล์และไดเรกทอรีสามารถลบจาก shell/command line ใน Linux ด้วยคำสั่ง rm
ไวยากรณ์คำสั่ง rm
rm OPTIONS FILES
โปรดทราบว่า:
- OPTIONS คือรายการตัวเลือกจากตารางด้านล่าง
- FILES คือรายการไฟล์หรือไดเรกทอรี (หากระบุ -r option) ที่จะลบ
- ระบุไฟล์/ไดเรกทอรีหลายตัวได้ คั่นด้วยช่องว่าง
ตัวเลือก (Options)
นี่คือตัวเลือกที่ใช้บ่อยที่สุดสำหรับคำสั่ง rm:
| -f | Ignore nonexistent files, never prompt |
| -i | Prompt ก่อนลบทุกครั้ง |
| -I | Prompt หนึ่งครั้งก่อนลบมากกว่า 3 ไฟล์ หรือลบ recursively น้อยรบกวนกว่า -i แต่ยังป้องกันผิดพลาดส่วนใหญ่ |
| –one-file-system | ตอนลบ recursively ข้าม directory ที่อยู่บน file system ต่างจาก command-line argument |
| -r, -R, –recursive | ลบ directories และเนื้อหา recursively |
| -v, –verbose | อธิบายว่ากำลังทำอะไร |
สำหรับรายการตัวเลือกครบถ้วน ดู rm command user manual โดยรัน:
man rm
ลบไฟล์เดี่ยว
Default behavior ของ rm คือลบ single files หรือ list ของ single files ไม่อยู่ใน directory
rm file1
Full path ไปยังไฟล์ระบุได้:
rm /path/to/the/file
ลบหลายไฟล์
rm file1 file2 file3 /path/to/file4
ลบ Directories
ตัวเลือก -r (recursive) จะให้ rm ลบ directory รวมเนื้อหาได้
rm -r directory1
Full path ไปยัง directory ระบุได้:
rm -r /path/to/directory1
Prompt ก่อนลบ
หากต้องการยืนยันการลบก่อนลบจริง ให้ส่งตัวเลือก -i (interactive):
rm -i file1 file2 file3
ใช้กับ directories ได้ด้วย:
rm -i -r directory1
ให้แน่ใจ!
ไม่เหมือน desktop environments (หรือมาจาก Windows/macOS) ไม่มี Recycle Bin หรือ Trash Bin equivalent ตอนทำงานใน Linux shell
เมื่อไฟล์ถูกลบ มันหายไปเลย ไม่ได้คืนมา – จึงต้องระวัง!
หากไม่แน่ใจว่าอาจต้องการไฟล์ภายหลัง สามารถ designate โฟลเดอร์เป็น trash bin ของตัวเอง และ move ไฟล์ไป هناك จนกว่าจะแน่ใจว่าไม่ต้องการแล้ว
Backup ไฟล์เป็นประจำเป็นอีกวิธี (วิธีที่ดีที่สุด) ป้องกันการลบโดยไม่ได้ตั้งใจ ระบบล้มเหลว ขโมย หรือภัยพิบัติอื่นๆ