ค้นหาเว็บไซต์

วิธีลบไฟล์ขนาดใหญ่ (100-200GB) ใน Linux


ในขอบเขตของการดำเนินการเทอร์มินัล Linux คำสั่ง Linux ต่างๆ มีไว้สำหรับการลบหรือลบไฟล์อย่างมีประสิทธิภาพ

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

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

ด้วยตัวเลือกอันทรงพลังเหล่านี้ เราจึงสามารถลบไฟล์ออกจากสภาพแวดล้อมเทอร์มินัล Linux ได้อย่างมั่นใจและมีประสิทธิภาพ

เราสามารถใช้ยูทิลิตี้ข้างต้นเพื่อจัดการกับไฟล์ที่มีขนาดค่อนข้างเล็ก จะเป็นอย่างไรหากเราต้องการลบ/ลบไฟล์/ไดเร็กทอรีขนาดใหญ่ประมาณ 100-200GB?

นี่อาจไม่ง่ายอย่างที่คิด ในแง่ของเวลาที่ใช้ในการลบไฟล์ (การกำหนดเวลา I/O) รวมถึงจำนวน RAM ที่ใช้ขณะดำเนินการ

ในบทช่วยสอนนี้ เราจะอธิบายวิธีการลบไฟล์/ไดเร็กทอรีขนาดใหญ่ใน Linux ได้อย่างมีประสิทธิภาพและเชื่อถือได้

จุดมุ่งหมายหลักที่นี่คือการใช้เทคนิคที่จะไม่ทำให้ระบบช้าลงในขณะที่ลบไฟล์ขนาดใหญ่ ซึ่งส่งผลให้ I/O สมเหตุสมผล เราสามารถทำได้โดยใช้ คำสั่งอิออไนซ์

การลบไฟล์ขนาดใหญ่ (200GB) ใน Linux โดยใช้คำสั่ง ionice

ionice เป็นโปรแกรมที่มีประโยชน์ซึ่งตั้งค่าหรือรับคลาสการกำหนดเวลา I/O และลำดับความสำคัญสำหรับโปรแกรมอื่น หากไม่มีอาร์กิวเมนต์หรือระบุเพียง -p ionice จะสอบถามคลาสการกำหนดเวลา I/O ปัจจุบันและลำดับความสำคัญสำหรับกระบวนการนั้น

หากเราตั้งชื่อคำสั่ง เช่น คำสั่ง rm มันจะรันคำสั่งนี้พร้อมกับอาร์กิวเมนต์ที่กำหนด หากต้องการระบุ ID กระบวนการของกระบวนการที่กำลังรันอยู่ซึ่งจะรับหรือตั้งค่าพารามิเตอร์การกำหนดตารางเวลา ให้รันสิ่งนี้:

ionice -p PID

หากต้องการระบุชื่อหรือหมายเลขของคลาสการจัดกำหนดการที่จะใช้ (0 สำหรับไม่มี 1 สำหรับเรียลไทม์ 2 สำหรับความพยายามอย่างดีที่สุด 3 สำหรับไม่ได้ใช้งาน) คำสั่งด้านล่าง

ซึ่งหมายความว่า rm จะอยู่ในคลาส I/O ที่ไม่ได้ใช้งาน และใช้ I/O เมื่อกระบวนการอื่นไม่ต้องการเท่านั้น:

---- Deleting Huge Files in Linux -----
ionice -c 3 rm /var/logs/syslog
ionice -c 3 rm -rf /var/log/apache

หากระบบไม่มีเวลาว่างมากนัก เราอาจต้องการใช้คลาสการจัดกำหนดการอย่างดีที่สุดและตั้งค่าลำดับความสำคัญต่ำดังนี้:

ionice -c 2 -n 6 rm /var/logs/syslog
ionice -c 2 -n 6 rm -rf /var/log/apache

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

สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้า ionice man:

man ionice 

แค่นั้นแหละ! คุณมีวิธีอื่นใดอีกในใจเพื่อจุดประสงค์ข้างต้น? ใช้ส่วนความคิดเห็นด้านล่างเพื่อแบ่งปันกับเรา