วิธีจัดเรียง Du ตามขนาดใน Linux

Withi Cad Reiyng Du Tam Khnad Ni Linux



การใช้ดิสก์หรือคำสั่ง “du” ใน Linux เป็นยูทิลิตี้ที่มีประสิทธิภาพสำหรับการวิเคราะห์พื้นที่เก็บข้อมูลที่ถูกครอบครองโดยไฟล์และไดเร็กทอรี โดยจะแสดงไฟล์ทั้งหมดและขนาดไฟล์ที่เกี่ยวข้องเป็นบล็อก โดยแต่ละบล็อกมีขนาด 1,024 ไบต์ ดังนั้นคำสั่ง “du” จึงจำเป็นสำหรับการจัดการดิสก์ที่มีประสิทธิภาพและประสิทธิผล

อย่างไรก็ตาม คำสั่ง “du” ไม่มีคุณสมบัติการเรียงลำดับซึ่งทำให้เราสงสัยว่าเป็นไปได้หรือไม่ หากนั่นคือสิ่งที่คุณกำลังค้นหาก็ไม่ต้องกังวล ในคู่มือนี้ เราจะดูวิธีใช้คำสั่ง “du” และวิธีจัดเรียง du ตามขนาดใน Linux







วิธีจัดเรียง Du ตามขนาดใน Linux

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



สำหรับลำดับจากน้อยไปหามาก: du -h [ไดเรกทอรี] | เรียงลำดับ -h



สำหรับลำดับจากมากไปน้อย: du -h [ไดเรกทอรี] | เรียงลำดับ -rh





  1. ตัวเลือก “-h” นำเสนอข้อมูลในรูปแบบที่มนุษย์สามารถอ่านได้
  2. “-r” ใช้สำหรับการเรียงลำดับแบบย้อนกลับ

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

ของ -ชม - - เรียงลำดับ -ร



สัญลักษณ์ไทล์ (~) แสดงถึงโฮมไดเร็กทอรีใน Linux

คุณยังสามารถแสดงไดเร็กทอรี 'N' อันดับต้น ๆ ตามขนาดได้โดยใช้คำสั่ง 'head' ควบคู่ไปกับคำสั่งก่อนหน้า ไวยากรณ์มีดังนี้:

ของ -ชม - ไดเรกทอรี - - เรียงลำดับ -ร - ศีรษะ -n เอ็น

“-n” หมายถึงจำนวนบรรทัดที่จะพิมพ์และรับ “N” เป็นอินพุต แทนที่ “N” ด้วยจำนวนไดเรกทอรีที่คุณต้องการแสดง ตัวอย่างเช่น หากต้องการค้นหาไฟล์/ไดเร็กทอรีห้าอันดับแรกในโฮมไดเร็กทอรี คุณควรใช้คำสั่งต่อไปนี้:

ของ -ชม - - เรียงลำดับ -ร - ศีรษะ -n 5

นอกจากนี้ หากคุณต้องการบันทึกผลลัพธ์เหล่านี้ลงในไฟล์ข้อความ ให้ใช้คำสั่งดังต่อไปนี้:

ของ -ชม - ไดเรกทอรี - - เรียงลำดับ -ร - ชื่อไฟล์.txt

ใน 'filename.txt' ให้เปลี่ยนชื่อไฟล์ด้วยชื่อใดก็ได้ที่คุณต้องการ สัญลักษณ์ '>' เปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ที่ระบุ หากไม่มีไฟล์ตามชื่อที่คุณเลือก ไฟล์จะสร้างไฟล์ใหม่และบันทึกเอาต์พุต

ตัวอย่างเช่น เรามาบันทึกข้อมูลของห้าไดเร็กทอรีแรกในไฟล์ข้อความ

ของ -ชม - - เรียงลำดับ -ร - ศีรษะ -n 5 - top_directories.txt

บทสรุป

คุณสามารถใช้คำสั่ง “du” เพื่อการจัดการดิสก์ที่มีประสิทธิภาพ แต่คุณต้องจัดเรียงไฟล์ตามขนาดไฟล์ และกระบวนการที่ต้องดำเนินการด้วยตนเองนั้นใช้เวลานาน ดังนั้น เมื่อใช้คำสั่ง “sort” เราได้อธิบายวิธีการง่ายๆ ในการเรียงลำดับตามขนาดใน Linux สุดท้ายนี้ เรายังกล่าวถึงวิธีการจำกัดเอาต์พุตไว้ที่ไฟล์ “N” อันดับต้นๆ และบันทึกเอาต์พุตเหล่านั้นไว้ในไฟล์