การใช้ดิสก์หรือคำสั่ง “du” ใน Linux เป็นยูทิลิตี้ที่มีประสิทธิภาพสำหรับการวิเคราะห์พื้นที่เก็บข้อมูลที่ถูกครอบครองโดยไฟล์และไดเร็กทอรี โดยจะแสดงไฟล์ทั้งหมดและขนาดไฟล์ที่เกี่ยวข้องเป็นบล็อก โดยแต่ละบล็อกมีขนาด 1,024 ไบต์ ดังนั้นคำสั่ง “du” จึงจำเป็นสำหรับการจัดการดิสก์ที่มีประสิทธิภาพและประสิทธิผล
อย่างไรก็ตาม คำสั่ง “du” ไม่มีคุณสมบัติการเรียงลำดับซึ่งทำให้เราสงสัยว่าเป็นไปได้หรือไม่ หากนั่นคือสิ่งที่คุณกำลังค้นหาก็ไม่ต้องกังวล ในคู่มือนี้ เราจะดูวิธีใช้คำสั่ง “du” และวิธีจัดเรียง du ตามขนาดใน Linux
วิธีจัดเรียง Du ตามขนาดใน Linux
ตามที่กล่าวไว้ คำสั่ง “du” ไม่มีฟังก์ชันการเรียงลำดับ ดังนั้นเราจึงต้องใช้วิธีอื่น คำสั่ง 'sort' มีประโยชน์ในสถานการณ์นี้ ในกรณีนี้ คุณสามารถส่งต่อเอาต์พุตจากคำสั่ง 'du' เป็นอินพุตไปยังคำสั่ง 'sort' ได้ ขั้นแรก พิมพ์คำสั่งในรูปแบบต่อไปนี้ตามความต้องการของคุณ:
สำหรับลำดับจากน้อยไปหามาก: du -h [ไดเรกทอรี] | เรียงลำดับ -h
สำหรับลำดับจากมากไปน้อย: du -h [ไดเรกทอรี] | เรียงลำดับ -rh
- ตัวเลือก “-h” นำเสนอข้อมูลในรูปแบบที่มนุษย์สามารถอ่านได้
- “-r” ใช้สำหรับการเรียงลำดับแบบย้อนกลับ
มาดูตัวอย่างการค้นหาไฟล์ที่ใหญ่กว่าในโฮมไดเร็กตอรี่ของคุณกัน ในสถานการณ์นี้ คุณอาจต้องการแสดงรายการตามลำดับจากมากไปน้อย
ของ -ชม - - เรียงลำดับ -ร
สัญลักษณ์ไทล์ (~) แสดงถึงโฮมไดเร็กทอรีใน Linux
คุณยังสามารถแสดงไดเร็กทอรี 'N' อันดับต้น ๆ ตามขนาดได้โดยใช้คำสั่ง 'head' ควบคู่ไปกับคำสั่งก่อนหน้า ไวยากรณ์มีดังนี้:
ของ -ชม - ไดเรกทอรี - - เรียงลำดับ -ร - ศีรษะ -n เอ็น“-n” หมายถึงจำนวนบรรทัดที่จะพิมพ์และรับ “N” เป็นอินพุต แทนที่ “N” ด้วยจำนวนไดเรกทอรีที่คุณต้องการแสดง ตัวอย่างเช่น หากต้องการค้นหาไฟล์/ไดเร็กทอรีห้าอันดับแรกในโฮมไดเร็กทอรี คุณควรใช้คำสั่งต่อไปนี้:
ของ -ชม - - เรียงลำดับ -ร - ศีรษะ -n 5
นอกจากนี้ หากคุณต้องการบันทึกผลลัพธ์เหล่านี้ลงในไฟล์ข้อความ ให้ใช้คำสั่งดังต่อไปนี้:
ของ -ชม - ไดเรกทอรี - - เรียงลำดับ -ร - ชื่อไฟล์.txt
ใน 'filename.txt' ให้เปลี่ยนชื่อไฟล์ด้วยชื่อใดก็ได้ที่คุณต้องการ สัญลักษณ์ '>' เปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ที่ระบุ หากไม่มีไฟล์ตามชื่อที่คุณเลือก ไฟล์จะสร้างไฟล์ใหม่และบันทึกเอาต์พุต
ตัวอย่างเช่น เรามาบันทึกข้อมูลของห้าไดเร็กทอรีแรกในไฟล์ข้อความ
ของ -ชม - - เรียงลำดับ -ร - ศีรษะ -n 5 - top_directories.txt
บทสรุป
คุณสามารถใช้คำสั่ง “du” เพื่อการจัดการดิสก์ที่มีประสิทธิภาพ แต่คุณต้องจัดเรียงไฟล์ตามขนาดไฟล์ และกระบวนการที่ต้องดำเนินการด้วยตนเองนั้นใช้เวลานาน ดังนั้น เมื่อใช้คำสั่ง “sort” เราได้อธิบายวิธีการง่ายๆ ในการเรียงลำดับตามขนาดใน Linux สุดท้ายนี้ เรายังกล่าวถึงวิธีการจำกัดเอาต์พุตไว้ที่ไฟล์ “N” อันดับต้นๆ และบันทึกเอาต์พุตเหล่านั้นไว้ในไฟล์