บางครั้งผู้ใช้ Linux อาจต้องหาไดเร็กทอรีที่ใหญ่ที่สุดหรือไฟล์ที่ใหญ่ที่สุดในดิสก์ไดรฟ์ คุณสามารถค้นหาสิ่งนี้ได้อย่างรวดเร็วด้วยคำสั่งเดียว มาดูกันว่าทำได้อย่างไร
การโฆษณา
ในบทความก่อนหน้านี้เราได้เห็นรายละเอียด วิธีดูการใช้พื้นที่ดิสก์สำหรับไฟล์หรือโฟลเดอร์โดยใช้ Linux Terminal . บทความดังกล่าวอ้างถึงคำสั่ง 'du' ซึ่งสามารถคำนวณขนาดสรุปของไดเร็กทอรีหรือไฟล์ คุณสามารถใช้ร่วมกับเครื่องมือคอนโซลอื่น ๆ เพื่อค้นหารายการที่ใหญ่ที่สุด นี่คือวิธีการ
ค้นหาไฟล์และไดเร็กทอรีที่ใหญ่ที่สุดใน Linux
หากต้องการค้นหาไฟล์และไดเร็กทอรีที่ใหญ่ที่สุดใน Linux คุณสามารถรวม du กับคำสั่ง sort ตัวอย่างเช่นคุณสามารถดำเนินการ du สำหรับโฟลเดอร์ที่มีโฟลเดอร์ย่อยดังนี้:
du -hs ./distr/*
สวิตช์ -s บอกให้ du พิมพ์เฉพาะข้อมูลสรุป
สวิตช์ -h เปลี่ยนขนาดในผลลัพธ์จากไบต์ธรรมดาเป็นรูปแบบที่มนุษย์อ่านได้
ฉันสามารถพิมพ์เอกสารที่ walgreens ได้หรือไม่?
ดูภาพหน้าจอต่อไปนี้:
ไม่มีปัญหาเมื่อโฟลเดอร์ที่คุณกำลังวิเคราะห์มีขนาดเล็ก แต่ถ้าคุณพยายามตรวจสอบระบบไฟล์ทั้งหมดอาจเป็นเรื่องยากมากที่จะตรวจสอบผลลัพธ์ทั้งหมดของยูทิลิตี้ du วิธีแก้ปัญหาที่คุณสามารถใช้ได้คือรวม du กับคำสั่ง sort
คำสั่งจะมีลักษณะดังนี้:
du -hs ./distr/*| สั้น -rh
คำสั่ง sort รวมกับ du ผ่านอักขระไปป์ไลน์มีสวิตช์สองตัว: -r และ -h
-h บอกคำสั่งว่าข้อมูลที่จะประมวลผลอยู่ในรูปแบบที่มนุษย์อ่านได้
-r ทำให้คำสั่ง sort จัดลำดับข้อมูลในรูปแบบย้อนกลับ
ผลลัพธ์จะเป็นดังนี้:
วิธีใช้ขีดทับใน gmail
สิ่งนี้มีประโยชน์มาก
ตอนนี้เรามาย่อขนาดผลลัพธ์เป็นจำนวนระเบียนที่เฉพาะเจาะจง ตัวอย่างเช่นเรามาดูไฟล์และไดเรกทอรีที่ใหญ่ที่สุด 5 อันดับแรก เพียงรวม du และจัดเรียงด้วยคำสั่ง head
du -hs ./distr/*|sort -rh | หัว -n 5
อาร์กิวเมนต์ -n สำหรับคำสั่ง head ระบุจำนวนบรรทัดที่จะรวมไว้ในเอาต์พุต ในกรณีของฉันฉันต้องการเห็น 5 อันดับแรกที่ใหญ่ที่สุด
ผลลัพธ์มีดังนี้:
แค่นั้นแหละ. ด้วยการใช้ชุดคำสั่งที่มีให้คุณสามารถค้นหาไฟล์และไดเร็กทอรีที่ใหญ่ที่สุดใน Linux ได้อย่างรวดเร็ว เพียงแค่แก้ไขเส้นทางรูทสำหรับคำสั่ง du และคุณทำเสร็จแล้ว