Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

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

หมายเหตุ:ไม่ต้องสนใจกับ SSD

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

ข้ามถังขยะ

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

วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

หากต้องการทำเช่นนั้นใน distro เช่น Kubuntu กับ KDE ให้เรียกใช้ตัวจัดการไฟล์เริ่มต้น Dolphin คลิกที่ "การควบคุม -> การตั้งค่า -> ถังขยะ" เพื่อเข้าถึงการตั้งค่าที่เกี่ยวข้อง ไม่มีตัวเลือกในการปิดการใช้งานถังขยะโดยสมบูรณ์ แต่คุณสามารถใช้เคล็ดลับที่ละเอียดซึ่งครอบคลุมฐานส่วนใหญ่:เปิดใช้งานการจำกัดขนาดแล้วลดให้เป็นค่าที่น้อยที่สุด

วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

ในดิสก์ของเรา ค่านี้แปลเป็น 205.09 KiB โลมาจะลบเนื้อหาในถังขยะเมื่อเกินค่านั้น และอาจเกิดขึ้นทุก ๆ ชั่วโมงกับการใช้งานเดสก์ท็อปทั่วไป ตัวจัดการไฟล์อื่นๆ เช่น Nautilus หรือ Nemo มีตัวเลือกให้คุณข้ามถังขยะไปเลย

วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

การใช้เครื่องทำลายเอกสาร

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

หากคุณต้องการลบ “deleteme.jpg” คุณสามารถใช้:

shred -uvz -n 2 deleteme.jpg

จากตัวเลือก …

  • u บอกให้ shred ลบไฟล์ก่อนก่อนที่จะเขียนทับ
  • v แสดงข้อมูลอย่างละเอียด
  • z เติมช่องว่างที่ข้อมูลมีศูนย์เพื่อลดโอกาสในการกู้คืน
  • -n 2 แปลเป็นการลบสามครั้ง โดยค่าเริ่มต้น shred จะผ่านหนึ่งครั้ง และด้วย "-n" คุณสามารถระบุจำนวนครั้งที่ต้องใช้เพิ่มเติมเพื่อเพิ่มความปลอดภัย ฉันทามติทั่วไปว่าบัตรผ่าน 3 ใบน่าจะเพียงพอสำหรับคนส่วนใหญ่
วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

หากต้องการลบหลายไฟล์หรือเนื้อหาของโฟลเดอร์ คุณสามารถใช้สัญลักษณ์แทนเช่น:

shred -uvz -n 1 Pictures/delete_those_images_0?.jpg
shred -uvz -n 4 Pictures/*.*

ในกรณีแรก “?” จะเป็นไวด์การ์ดสำหรับอักขระตัวเดียว และ shred จะลบไฟล์ชื่อ “delete_those_images_01.jpg” และ “delete_those_images_02.jpg” เป็นต้น

ในกรณีที่สอง ฉีกจะล้างไฟล์ทั้งหมดในไดเร็กทอรี Pictures ไม่ว่าจะเป็นชื่อหรือประเภทใด

การใช้การเช็ด

เช็ดเป็นอีกทางเลือกหนึ่งที่ยอดเยี่ยม ค้นหาในศูนย์ซอฟต์แวร์ของการแจกจ่ายของคุณและติดตั้งจากที่นั่นหรือใช้:

sudo apt install wipe
วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

การใช้งานนั้นเกือบจะง่ายพอๆ กับของฉีก หากไม่ง่ายกว่านี้ หากต้องการลบไฟล์หรือไดเรกทอรีใดๆ หรือใช้การล้าง ให้ใช้:

wipe Pictures/deleteme.jpg

การทำเช่นนี้อาจสร้างความรำคาญได้ เนื่องจากตามค่าเริ่มต้น การล้างจะใช้การผ่านที่ใช้เวลานานเกินไปเพื่อความปลอดภัยเป็นพิเศษ นอกจากนี้ยังจะขอการยืนยันการลบ

วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

ใช้ f ตั้งค่าสถานะเพื่อกำจัดการยืนยันและ r เพื่อเรียกซ้ำในไดเรกทอรีย่อย c บอกให้ล้าง chmod หากจำเป็น (เมื่อไฟล์หรือไดเร็กทอรีไม่มีการตั้งค่าสิทธิ์ในการเขียน) และ q ช่วยให้คุณลดจำนวนรอบเพื่อการลบที่เร็วขึ้น เมื่อใช้ q สังเกตว่าเป็นตัวพิมพ์เล็ก ตามด้วยตัวพิมพ์ใหญ่ "Q" ที่ระบุจำนวนรอบที่คุณต้องการ ตัวอย่างเช่น คำสั่งง่าย ๆ ก่อนหน้านี้ เมื่อปรับใช้การปรับแต่งเหล่านั้น จะเปลี่ยนเป็น:

wipe -rfcq -Q 3 Pictures/deleteme.jpg

การใช้การลบอย่างปลอดภัย

SRM เป็นหนึ่งในเครื่องมือในชุดเครื่องมือ Secure Delete ที่เชี่ยวชาญในการลบข้อมูลออกจาก HDD ของคุณอย่างปลอดภัย หลายคนถือเป็นเครื่องมือที่ดีที่สุดสำหรับงานนี้

หากต้องการติดตั้งชุด Secure Delete แบบเต็มบน Ubuntu และรุ่นที่รองรับ ให้ใช้:

sudo apt install secure-delete
วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

หลังจากนั้น คุณจะสามารถทำลายไฟล์ใดๆ ด้วย:

srm Pictures/deleteme.jpg
วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

คุณอาจต้องการใช้ z ธงที่เขียนทับเนื้อหาไฟล์ของคุณด้วยศูนย์เพื่อความปลอดภัยเป็นพิเศษและ v เพื่อรับข้อมูลโดยละเอียดเกี่ยวกับกระบวนการ หากจัดการกับไดเร็กทอรีและไดเร็กทอรีย่อย ให้รวม r ตั้งค่าสถานะสำหรับโหมดเรียกซ้ำ หากการเขียนซ้ำ 38 ครั้งนั้นมากเกินไปสำหรับคุณ คุณสามารถลดเวลาที่ต้องใช้ – เช่นเดียวกับความปลอดภัย – โดยใช้ l ธงเพื่อลดจำนวนรอบเป็น "เท่านั้น" สอง สิ่งนี้จะเปลี่ยนคำสั่งก่อนหน้าเป็น:

srm -rlvz Pictures/deleteme.jpg

แนวทาง GUI:การใช้ Bleachbit

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

วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

คุณสามารถติดตั้งบนการแจกจ่ายที่เข้ากันได้กับ Ubuntu ผ่านศูนย์ซอฟต์แวร์หรือใช้:

sudo apt install bleachbit

คลิกที่ "แก้ไข -> การตั้งค่า" และเปิดใช้งานตัวเลือก "เขียนทับเนื้อหาของไฟล์เพื่อป้องกันการกู้คืน" เพื่อเพิ่มความปลอดภัย

วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

กลับไปที่อินเทอร์เฟซหลัก คลิกที่ "ไฟล์ -> ฉีก" และจากผู้ร้องขอที่ปรากฏขึ้น ให้เลือกไฟล์ที่คุณต้องการส่งไปยังความว่างเปล่า คลิก “ลบ” และรับรองกับ Bleachbit อีกครั้งว่าคุณแน่ใจว่ากำลังพยายามทำอะไรอยู่

วิธีลบไฟล์อย่างสมบูรณ์ใน Linux

คุณควรจำไว้เสมอว่าการใช้ระบบไฟล์เจอร์นัลของเรา และความจริงที่ว่าเราไม่รู้ว่าเฟิร์มแวร์ของ HDD แต่ละตัว "จัดการ" อย่างไรเพราะขาดคำศัพท์ที่ดีกว่า นั่นคือเนื้อหาในนั้น หมายความว่าทางออกที่ดีที่สุดคือการล้างข้อมูลทั้งหมด HDD – หรือดีกว่านั้นคือการทำลายอุปกรณ์