แสดงรายการไฟล์และไดเรกทอรีตามขนาดบน Linux
หน้านี้จะแสดงให้เราเห็นถึงวิธีการสร้างรายการไฟล์และโฟลเดอร์เรียงตามขนาดโดยใช้คำสั่ง Linux มาตรฐาน.
คำสั่ง
ในการรับรายการที่มีขนาดของแต่ละรายการในโฟลเดอร์คุณจะต้องใช้คำสั่ง du ดังนี้:
du -sm *
อาร์กิวเมนต์ -m จะส่งคืนรายการในหน่วยเมกะไบต์ (โปรดทราบว่าคุณสามารถใช้ -h เพื่อให้มนุษย์อ่านได้ แต่จะไม่เรียงลำดับอย่างถูกต้อง)
ตอนนี้เราจะต้องการรันสิ่งนี้ผ่านคำสั่ง sort, การเรียงลำดับใน reverse -r และ numeric -n:
du -sm * | เรียงลำดับ -nr
ปัญหาเดียวของที่นี่คือเราจะได้รับเอาต์พุตมากเกินไปหากมีไฟล์และโฟลเดอร์จำนวนมากดังนั้นเราจึงสามารถไพพ์มันผ่านคำสั่งเพิ่มเติม:
du -sm * | เรียงลำดับ -nr | มากกว่า
หรือเราสามารถส่งคืนสินค้าที่ใหญ่ที่สุด 15 อันดับแรก:
du -sm * | เรียงลำดับ -nr | หัว -15
สิ่งนี้จะส่งคืนรายชื่อแบบนี้:
2907 ไฟล์ 1 993 ไฟล์ 2 38 Somefile.txt