โฮมเพจ » ทำอย่างไร » แสดงรายการไฟล์และไดเรกทอรีตามขนาดบน Linux

    แสดงรายการไฟล์และไดเรกทอรีตามขนาดบน 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