วิธีลบไฟล์หรือไดเรกทอรีใน Linux

หากคุณมีสิทธิ์เข้าถึงรูทบน พีซี Linuxคุณมีสิทธิ์ลบไฟล์หรือไดเร็กทอรีใดก็ได้ที่คุณต้องการ สิ่งนี้อาจเป็นอันตรายได้ อย่างไรก็ตาม ด้วยเครื่องมืออย่างrmที่อนุญาตให้ผู้ใช้ลบไฟล์ระบบที่สำคัญโดยไม่ตั้งใจโดยไม่ตั้งใจ ด้วยเหตุนี้ หากคุณกำลังพยายามลบไฟล์หรือไดเร็กทอรีใน Linuxคุณต้องใช้ความระมัดระวัง

มีสองสามวิธีที่คุณสามารถลบไดเร็กทอรีหรือไฟล์บนLinuxโดยใช้ตัวจัดการไฟล์ของLinux distribution หรือเทอร์มินัลเปิด (ตราบใดที่คุณมีสิทธิ์(right permissions) ที่ถูกต้อง ) หากคุณต้องการทราบวิธีลบไฟล์หรือไดเร็กทอรีในLinuxสิ่งที่คุณต้องทำมีดังนี้

การใช้ตัวจัดการไฟล์เพื่อลบไฟล์หรือไดเรกทอรีใน Linux(Using a File Manager to Remove Files or Directories in Linux)

หากคุณเป็นผู้เริ่มต้นใช้งาน Linux(Linux beginner)คุณอาจระมัดระวังในการใช้เทอร์มินัลเพื่อลบไฟล์หรือโฟลเดอร์ในLinux ท้ายที่สุด จะไม่มีการย้อนกลับเมื่อคุณตั้งค่าคำสั่งเช่นrm off เพื่อเริ่มการลบไฟล์ แทนที่จะเสี่ยงกับสิ่งนี้ คุณสามารถใช้ตัวจัดการไฟล์ที่มาพร้อมกับ การแจกจ่าย Linuxเพื่อลบไฟล์หรือโฟลเดอร์แทน 

แม้ว่า ตัวจัดการไฟล์ Linuxจะมีการออกแบบที่แตกต่างกัน แต่ก็ควรทำงานในลักษณะเดียวกันมาก คู่มือนี้จะสำรวจวิธีการทำสิ่งนี้โดยใช้ตัวจัดการไฟล์ของ Ubuntu แต่ขั้นตอนต่างๆ นั้นน่าจะคล้ายกันสำหรับตัวจัดการไฟล์ที่รวมอยู่ในการแจกแจงอื่นๆ

  1. ในการเริ่มต้น ให้เปิดตัวจัดการไฟล์บนLinux distro ของคุณ ซึ่งไม่น่าจะหาได้ยากนัก โดยไอคอนผู้ใช้จะมีรูปร่างเหมือนโฟลเดอร์เอกสาร บนUbuntuแอปนี้มีชื่อว่าFiles

  1. ในตัวจัดการไฟล์ของ distro ให้ไปที่ไดเร็กทอรีที่มีไฟล์หรือโฟลเดอร์ย่อยที่คุณต้องการลบ ขั้นแรก(First)เลือกไฟล์หรือโฟลเดอร์ที่คุณต้องการลบ เมื่อเลือกแล้ว ให้คลิกขวาที่ไฟล์เหล่านั้นแล้วเลือกย้ายไปที่ถังขยะ ย้ายไปที่ถังขยะ(Move to Trash, Move to Bin,)หรือลบ(Delete)ทั้งนี้ขึ้นอยู่กับการแจกจ่ายและตำแหน่งที่ตั้งของคุณ คุณยังสามารถเลือกปุ่มDeleteบนคีย์บอร์ดของคุณเพื่อให้ได้เอฟเฟกต์เดียวกัน

  1. การแจกจ่ายส่วนใหญ่ใช้ระบบถังขยะที่อนุญาตให้คุณ "จัดเก็บ" ไฟล์ก่อนที่จะถูกลบ ทำให้คุณมีโอกาสกู้คืนได้ โดยทั่วไปจะพบได้บนเดสก์ท็อป เป็นรายการในตัวจัดการไฟล์ หรือเป็นแอปที่คุณเปิดได้ในเมนูซอฟต์แวร์ ในการดำเนินการลบให้เสร็จสิ้น ให้เข้าสู่โฟลเดอร์ถังขยะ จากนั้นเลือกตัวเลือกว่างเปล่า(Empty )หรือลบ (Erase)ตัวเลือกเหล่านี้อาจแตกต่างกันไปขึ้นอยู่กับการแจกจ่ายของคุณ

  1. หรือเลือกรายการของคุณ (หรือรายการ) จากนั้นคลิกขวาและเลือกลบจากถังขยะ(Delete from Trash)เพื่อลบออกทั้งหมดแทน

วิธีลบไฟล์หรือไดเรกทอรีใน Linux โดยใช้คำสั่ง rm(How to Remove Files or Directories in Linux Using the rm Command)

การลบไฟล์หรือโฟลเดอร์โดยใช้แอพตัวจัดการไฟล์ของการกระจายของคุณทำงานได้ดี แต่มีข้อจำกัดบางประการ ตัวอย่างเช่น หากคุณไม่ใช่เจ้าของไฟล์ คุณจะต้องเปิดตัวจัดการไฟล์ด้วยการเข้าถึงรูทโดยใช้เทอร์มินัลเพื่อลบไฟล์ คุณยังใช้แอปแบบนี้กับการติดตั้งLinux แบบไม่มีส่วนหัว (เฉพาะเทอร์มินัล) ได้(Linux)

นั่นคือที่ มาของคำสั่ง rm คำสั่ง (rm)Unixนี้มีขึ้นในปี 1971 และยังคงเป็นวิธีที่เร็วที่สุดในการลบไฟล์หรือไดเร็กทอรีบนLinux อย่างไรก็ตาม พึงระวัง— คำสั่ง rmมีพลังมหาศาล โดยเฉพาะอย่างยิ่งหากคุณใช้งานด้วย sudo หรือในฐานะผู้ใช้รูทโดยตรง ดังนั้น คุณจะต้องระมัดระวังในการใช้งาน

  1. หากต้องการลบไฟล์เดียวโดยใช้rmให้เปิดหน้าต่างเทอร์มินัลใหม่ (หรือ การเชื่อมต่อ SSH ระยะไกล ) แล้วพิมพ์rm fileแทนที่ไฟล์(file)ด้วยชื่อไฟล์ที่ถูกต้อง หากคุณไม่ได้อยู่ในไดเร็กทอรีเดียวกัน คุณจะต้องใช้cdเพื่อย้ายไปที่ไดเร็กทอรีก่อน หรือใช้เส้นทางแบบเต็มของไฟล์ (เช่นrm /path/to/file ) แทน

  1. หากต้องการลบหลายไฟล์ ให้พิมพ์rm file1 file2แทนที่file1และfile2ด้วยชื่อไฟล์และพาธไฟล์ที่ถูกต้อง คุณสามารถเพิ่มไฟล์เพิ่มเติมในคำสั่งนี้เพื่อลบมากกว่าสองไฟล์

  1. หากคุณต้องการลบไดเร็กทอรีว่างบนLinuxให้พิมพ์rm -d directoryโดยแทนที่ไดเร็กทอรี(directory )ด้วยชื่อไดเร็กทอรีและเส้นทางที่ถูกต้อง หากไดเรกทอรีไม่ว่างเปล่าและมีโฟลเดอร์ย่อยหรือไฟล์ ให้พิมพ์rm -r directoryโดยแทนที่ไดเรกทอรี(directory )ด้วยชื่อและเส้นทางที่ถูกต้อง 

  1. คุณยังสามารถลบหลายไดเร็กทอรีพร้อมกันโดยพิมพ์rm -r directory1, directory2ฯลฯ

  1. หากคุณต้องการลบไฟล์หรือไดเร็กทอรีทั้งหมดที่ตรงกับชื่อไฟล์หรือไดเร็กทอรีบางส่วน คุณสามารถใช้สัญลักษณ์แทน เช่น ดอกจัน ( * ) ในการดำเนินการนี้ ให้พิมพ์rm fil* หรือrm -r dir*แทนที่ตัวยึดตำแหน่งfilหรือdirด้วยชื่อไฟล์และพาธไดเร็กทอรีของคุณเอง

  1. หากไฟล์หรือไดเร็กทอรีได้รับการป้องกัน คุณอาจต้องบังคับการลบ เมื่อต้องการทำสิ่งนี้ ให้พิมพ์rm -rf pathแทนที่พาธตัวยึดตำแหน่งด้วย(path )ไดเร็กทอรีหรือพาธไฟล์ที่ถูกต้อง คำสั่งนี้มีความเสี่ยงสูง(carries extreme risk)ดังนั้นตรวจสอบให้แน่ใจว่าเส้นทางที่คุณใช้ถูกต้องก่อนที่จะดำเนินการต่อ

  1. หากคุณกังวลเกี่ยวกับการใช้ คำสั่ง rm -rfคุณสามารถบังคับrmเพื่อขอคำยืนยันก่อนที่ไฟล์หรือไดเร็กทอรีแต่ละไฟล์จะถูกลบ ในการดำเนินการนี้ ให้ใช้เส้นทาง rm -i โดย(rm -i path, )แทนที่เส้นทาง(path)ด้วยชื่อไฟล์หรือเส้นทางไดเรกทอรีของคุณเอง สำหรับไดเร็กทอรี ให้ใช้rm -ir pathแทน สำหรับแต่ละรายการ ให้เลือก แป้น Yบนแป้นพิมพ์ แล้วเลือกEnterเพื่อยืนยัน

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ ตัวเลือก rmและอาร์กิวเมนต์ที่เป็นไปได้ ให้พิมพ์man shredในเทอร์มินัลเพื่อดูคู่มือฉบับเต็ม

การลบไฟล์โดยสมบูรณ์โดยใช้คำสั่ง shred(Completely Erasing Files Using the shred Command)

แม้ว่าคำสั่งอย่าง rm และ unlink จะเหมาะสำหรับการลบไฟล์ในLinuxแต่ก็ทิ้งร่องรอยไว้ คุณ (หรือบุคคลอื่น) สามารถใช้การติดตามเหล่านี้เพื่อกู้คืนไฟล์(recover files)จากฮาร์ดไดรฟ์หรือที่จัดเก็บข้อมูลแบบพกพาที่คุณได้ลบไปก่อนหน้านี้ สิ่งนี้อาจไม่เหมาะ โดยเฉพาะอย่างยิ่งถ้าคุณไม่ต้องการให้เรียกค้นไฟล์

เพื่อแก้ไขปัญหานี้ คุณสามารถเขียนทับไฟล์ก่อนโดยใช้คำสั่งshred เพื่อให้แน่ใจว่าข้อมูลทั้งหมดภายในไฟล์ถูกเขียนทับซ้ำแล้วซ้ำอีกก่อนที่จะถูกลบ เพื่อให้แน่ใจว่าไม่มีร่องรอยของไฟล์เหลืออยู่และป้องกันไม่ให้ถูกดึงข้อมูล คุณอาจต้องการใช้คำสั่งนี้เพื่อลบเอกสารที่มีความละเอียดอ่อน เป็นต้น

  1. ในการดำเนินการนี้ ให้เปิดหน้าต่างเทอร์มินัลหรือทำการเชื่อมต่อจากระยะไกลโดยใช้SSHแล้วพิมพ์shred fileแทนที่ไฟล์(file)ด้วยชื่อไฟล์และเส้นทางของคุณเอง หากคุณไม่ต้องการระบุพาธไปยังไฟล์ ให้ใช้cdเพื่อเดินทางไปยังไดเร็กทอรีที่มีไฟล์หรือไดเร็กทอรีย่อยที่คุณต้องการลบก่อน

  1. คำ สั่ง shredมีพารามิเตอร์เพิ่มเติมที่คุณสามารถส่งผ่านเพื่อให้แน่ใจว่าไฟล์ของคุณถูกลบอย่างปลอดภัย ตัวอย่างเช่นshred -fจะบังคับให้ลบไฟล์ที่ป้องกันการเขียน ในขณะที่shred -uจะทำให้แน่ใจว่าไฟล์นั้นถูกลบออกอย่างสมบูรณ์เมื่อทำลายทิ้ง รับรองว่าจะไม่ปรากฏในตัวจัดการไฟล์ของคุณหรือใช้ คำ สั่งls อีกต่อไป(ls)

  1. หากคุณต้องการเขียนทับไฟล์มากกว่ามาตรฐาน 3 ครั้ง ให้ใช้shred -n 0แทนที่0ด้วยค่าตัวเลขอื่น หากคุณต้องการซ่อนเอฟเฟกต์ shred ให้ใช้shred -zเพื่อบังคับให้ใช้การรันครั้งสุดท้ายที่เขียนทับไฟล์ด้วยศูนย์

  1. คำ สั่ง shredมักจะไม่แสดงผลใด ๆ ไปยังเทอร์มินัล หากคุณต้องการดูรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่ดำเนินการอยู่ ให้ใช้shred -vแทน

เช่นเดียวกับrmคุณสามารถเรียนรู้เพิ่มเติมโดยพิมพ์man shredในเทอร์มินัลก่อนใช้คำสั่ง

การปกป้องไฟล์ของคุณบนระบบ Linux(Protecting Your Files on Linux Systems)

เมื่อคุณลบไดเร็กทอรีหรือไฟล์ในLinuxคุณกำลังเพิ่มพื้นที่ว่างบนฮาร์ดไดรฟ์ของคุณสำหรับไฟล์ที่สำคัญจริงๆ ไม่ว่าจะเป็นเอกสารสำคัญหรือรูปภาพที่ไม่สามารถถูกแทนที่ได้ ไม่สำคัญว่าคุณกำลังใช้Linux Mintหรือการแจกจ่ายหลักอื่น ๆ เนื่องจากขั้นตอนข้างต้นน่าจะใช้ได้กับ distro (other major distribution)Linuxเกือบทั้งหมดที่คุณเลือกใช้

หากคุณกังวลว่าข้อมูลจะสูญหาย มีบางขั้นตอนที่คุณสามารถทำได้เพื่อปกป้องไฟล์ของคุณ แม้ว่าโดยทั่วไปแล้วระบบ Linux จะมีความปลอดภัยมากกว่า แต่โปรแกรมป้องกันไวรัสของ Linux(Linux antivirus)สามารถช่วยให้คุณรักษาไฟล์ของคุณให้ปลอดภัยจากมัลแวร์ที่อาจแพร่กระจายไปทั่วเครือข่ายท้องถิ่นของคุณ คุณอาจต้องการพิจารณาทำการสำรองไฟล์โดยอัตโนมัติโดยใช้ที่เก็บข้อมูล(automating a file backup)ในเครื่องหรือบนคลาวด์ด้วย



About the author

ฉันเป็นมืออาชีพด้านคอมพิวเตอร์ที่มีประสบการณ์การทำงานกับซอฟต์แวร์ Microsoft Office รวมถึง Excel และ PowerPoint ฉันยังมีประสบการณ์กับ Chrome ซึ่งเป็นเบราว์เซอร์ของ Google ทักษะของฉันรวมถึงการสื่อสารที่เป็นลายลักษณ์อักษรและด้วยวาจา การแก้ปัญหา และการคิดอย่างมีวิจารณญาณ



Related posts