วิธีลบไฟล์หรือไดเรกทอรีใน 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 แต่ขั้นตอนต่างๆ นั้นน่าจะคล้ายกันสำหรับตัวจัดการไฟล์ที่รวมอยู่ในการแจกแจงอื่นๆ
- ในการเริ่มต้น ให้เปิดตัวจัดการไฟล์บนLinux distro ของคุณ ซึ่งไม่น่าจะหาได้ยากนัก โดยไอคอนผู้ใช้จะมีรูปร่างเหมือนโฟลเดอร์เอกสาร บนUbuntuแอปนี้มีชื่อว่าFiles
- ในตัวจัดการไฟล์ของ distro ให้ไปที่ไดเร็กทอรีที่มีไฟล์หรือโฟลเดอร์ย่อยที่คุณต้องการลบ ขั้นแรก(First)เลือกไฟล์หรือโฟลเดอร์ที่คุณต้องการลบ เมื่อเลือกแล้ว ให้คลิกขวาที่ไฟล์เหล่านั้นแล้วเลือกย้ายไปที่ถังขยะ ย้ายไปที่ถังขยะ(Move to Trash, Move to Bin,)หรือลบ(Delete)ทั้งนี้ขึ้นอยู่กับการแจกจ่ายและตำแหน่งที่ตั้งของคุณ คุณยังสามารถเลือกปุ่มDeleteบนคีย์บอร์ดของคุณเพื่อให้ได้เอฟเฟกต์เดียวกัน
- การแจกจ่ายส่วนใหญ่ใช้ระบบถังขยะที่อนุญาตให้คุณ "จัดเก็บ" ไฟล์ก่อนที่จะถูกลบ ทำให้คุณมีโอกาสกู้คืนได้ โดยทั่วไปจะพบได้บนเดสก์ท็อป เป็นรายการในตัวจัดการไฟล์ หรือเป็นแอปที่คุณเปิดได้ในเมนูซอฟต์แวร์ ในการดำเนินการลบให้เสร็จสิ้น ให้เข้าสู่โฟลเดอร์ถังขยะ จากนั้นเลือกตัวเลือกว่างเปล่า(Empty )หรือลบ (Erase)ตัวเลือกเหล่านี้อาจแตกต่างกันไปขึ้นอยู่กับการแจกจ่ายของคุณ
- หรือเลือกรายการของคุณ (หรือรายการ) จากนั้นคลิกขวาและเลือกลบจากถังขยะ(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 หรือในฐานะผู้ใช้รูทโดยตรง ดังนั้น คุณจะต้องระมัดระวังในการใช้งาน
- หากต้องการลบไฟล์เดียวโดยใช้rmให้เปิดหน้าต่างเทอร์มินัลใหม่ (หรือ การเชื่อมต่อ SSH ระยะไกล ) แล้วพิมพ์rm fileแทนที่ไฟล์(file)ด้วยชื่อไฟล์ที่ถูกต้อง หากคุณไม่ได้อยู่ในไดเร็กทอรีเดียวกัน คุณจะต้องใช้cdเพื่อย้ายไปที่ไดเร็กทอรีก่อน หรือใช้เส้นทางแบบเต็มของไฟล์ (เช่นrm /path/to/file ) แทน
- หากต้องการลบหลายไฟล์ ให้พิมพ์rm file1 file2แทนที่file1และfile2ด้วยชื่อไฟล์และพาธไฟล์ที่ถูกต้อง คุณสามารถเพิ่มไฟล์เพิ่มเติมในคำสั่งนี้เพื่อลบมากกว่าสองไฟล์
- หากคุณต้องการลบไดเร็กทอรีว่างบนLinuxให้พิมพ์rm -d directoryโดยแทนที่ไดเร็กทอรี(directory )ด้วยชื่อไดเร็กทอรีและเส้นทางที่ถูกต้อง หากไดเรกทอรีไม่ว่างเปล่าและมีโฟลเดอร์ย่อยหรือไฟล์ ให้พิมพ์rm -r directoryโดยแทนที่ไดเรกทอรี(directory )ด้วยชื่อและเส้นทางที่ถูกต้อง
- คุณยังสามารถลบหลายไดเร็กทอรีพร้อมกันโดยพิมพ์rm -r directory1, directory2ฯลฯ
- หากคุณต้องการลบไฟล์หรือไดเร็กทอรีทั้งหมดที่ตรงกับชื่อไฟล์หรือไดเร็กทอรีบางส่วน คุณสามารถใช้สัญลักษณ์แทน เช่น ดอกจัน ( * ) ในการดำเนินการนี้ ให้พิมพ์rm fil* หรือrm -r dir*แทนที่ตัวยึดตำแหน่งfilหรือdirด้วยชื่อไฟล์และพาธไดเร็กทอรีของคุณเอง
- หากไฟล์หรือไดเร็กทอรีได้รับการป้องกัน คุณอาจต้องบังคับการลบ เมื่อต้องการทำสิ่งนี้ ให้พิมพ์rm -rf pathแทนที่พาธตัวยึดตำแหน่งด้วย(path )ไดเร็กทอรีหรือพาธไฟล์ที่ถูกต้อง คำสั่งนี้มีความเสี่ยงสูง(carries extreme risk)ดังนั้นตรวจสอบให้แน่ใจว่าเส้นทางที่คุณใช้ถูกต้องก่อนที่จะดำเนินการต่อ
- หากคุณกังวลเกี่ยวกับการใช้ คำสั่ง 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 เพื่อให้แน่ใจว่าข้อมูลทั้งหมดภายในไฟล์ถูกเขียนทับซ้ำแล้วซ้ำอีกก่อนที่จะถูกลบ เพื่อให้แน่ใจว่าไม่มีร่องรอยของไฟล์เหลืออยู่และป้องกันไม่ให้ถูกดึงข้อมูล คุณอาจต้องการใช้คำสั่งนี้เพื่อลบเอกสารที่มีความละเอียดอ่อน เป็นต้น
- ในการดำเนินการนี้ ให้เปิดหน้าต่างเทอร์มินัลหรือทำการเชื่อมต่อจากระยะไกลโดยใช้SSHแล้วพิมพ์shred fileแทนที่ไฟล์(file)ด้วยชื่อไฟล์และเส้นทางของคุณเอง หากคุณไม่ต้องการระบุพาธไปยังไฟล์ ให้ใช้cdเพื่อเดินทางไปยังไดเร็กทอรีที่มีไฟล์หรือไดเร็กทอรีย่อยที่คุณต้องการลบก่อน
- คำ สั่ง shredมีพารามิเตอร์เพิ่มเติมที่คุณสามารถส่งผ่านเพื่อให้แน่ใจว่าไฟล์ของคุณถูกลบอย่างปลอดภัย ตัวอย่างเช่นshred -fจะบังคับให้ลบไฟล์ที่ป้องกันการเขียน ในขณะที่shred -uจะทำให้แน่ใจว่าไฟล์นั้นถูกลบออกอย่างสมบูรณ์เมื่อทำลายทิ้ง รับรองว่าจะไม่ปรากฏในตัวจัดการไฟล์ของคุณหรือใช้ คำ สั่งls อีกต่อไป(ls)
- หากคุณต้องการเขียนทับไฟล์มากกว่ามาตรฐาน 3 ครั้ง ให้ใช้shred -n 0แทนที่0ด้วยค่าตัวเลขอื่น หากคุณต้องการซ่อนเอฟเฟกต์ shred ให้ใช้shred -zเพื่อบังคับให้ใช้การรันครั้งสุดท้ายที่เขียนทับไฟล์ด้วยศูนย์
- คำ สั่ง 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)ในเครื่องหรือบนคลาวด์ด้วย
Related posts
คำสั่ง Linux FIND พร้อมตัวอย่าง
5 เหตุผลดีๆ ที่ควรเลิกใช้ Windows สำหรับ Linux
HDG อธิบาย : UNIX คืออะไร?
9 สุดยอด Linux Distros สำหรับการแฮ็ก
เคล็ดลับเทอร์มินัล: ใช้เทอร์มินัลเป็นนาฬิกาปลุก
7 วิธีในการ Zip และ Unzip ไฟล์ใน Linux
10 สุดยอดเครื่องบันทึกหน้าจอสำหรับ Linux
20 แอพลินุกซ์ที่ดีที่สุดตลอดกาล
สร้างและแก้ไขไฟล์ Zip ใน Linux โดยใช้ Terminal
5 อันดับ Linux Distros ที่คุณควรใช้
BSD กับ Linux: ความแตกต่างพื้นฐาน
สิทธิ์ของไฟล์ Linux – Chmod 777 คืออะไรและใช้งานอย่างไร
วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux
สาเหตุทั่วไปที่ทำให้ Ubuntu ล่มและวิธีการกู้คืน
ติดตั้ง Adobe Digital Editions ใน Ubuntu Linux
6 วิธีง่ายๆ ในการเพิ่มความเร็วการติดตั้ง Ubuntu ของคุณ
วิธีการติดตั้ง Linux Mint ใหม่โดยไม่สูญเสียข้อมูลและการตั้งค่าของคุณ
บังคับปิดโปรแกรมใน Ubuntu
สร้าง Custom Live Linux Distro ด้วย Linux Live Kit
วิธีติดตั้งและเรียกใช้แอป Linux บน Chromebook