Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

เชี่ยวชาญคำสั่ง Linux rm: ลบไฟล์ & ไดเรกทอรีอย่างปลอดภัย

บทความนี้จะ outline วิธีลบไฟล์และไดเรกทอรีใน Linux ด้วยคำสั่ง rm และให้ตัวอย่างการใช้งาน

คำสั่ง rm ใน Linux

ไฟล์และไดเรกทอรีสามารถลบจาก shell/command line ใน Linux ด้วยคำสั่ง rm

ไวยากรณ์คำสั่ง rm

rm OPTIONS FILES

โปรดทราบว่า:

  • OPTIONS คือรายการตัวเลือกจากตารางด้านล่าง
  • FILES คือรายการไฟล์หรือไดเรกทอรี (หากระบุ -r option) ที่จะลบ
    • ระบุไฟล์/ไดเรกทอรีหลายตัวได้ คั่นด้วยช่องว่าง

ตัวเลือก (Options)

นี่คือตัวเลือกที่ใช้บ่อยที่สุดสำหรับคำสั่ง rm:

-fIgnore nonexistent files, never prompt
-iPrompt ก่อนลบทุกครั้ง
-IPrompt หนึ่งครั้งก่อนลบมากกว่า 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 ไฟล์เป็นประจำเป็นอีกวิธี (วิธีที่ดีที่สุด) ป้องกันการลบโดยไม่ได้ตั้งใจ ระบบล้มเหลว ขโมย หรือภัยพิบัติอื่นๆ