ฉันจะจัดเรียงรายการโดยใช้การจัดเรียงขนาดไฟล์ที่มนุษย์สามารถอ่านได้การเรียงลำดับตัวเลขที่ใช้ตัวระบุขนาด (G, M, K) เข้ากับบัญชีได้อย่างไร ฉันสามารถเรียงลำดับdu -sh
ผลลัพธ์เช่น ""
ปัญหา: พิจารณาปัญหาของการแสดงรายการไฟล์ / โฟลเดอร์และเรียงลำดับตามขนาด คุณสามารถบรรลุเป้าหมายดังกล่าวได้โดยเรียกใช้:
du -s * | sort -n
รายการนี้ไฟล์ / โฟลเดอร์เรียงตามขนาดของพวกเขา อย่างไรก็ตามค่าขนาดที่พิมพ์เป็นไบต์ (หรือเมกะไบต์หรือกิกะไบต์หากคุณเลือก)
มันจะเป็นที่พึงปรารถนาที่จะสามารถจัดเรียงตามค่าที่มนุษย์อ่านได้ดังนั้นฉันจึงสามารถเรียกใช้บางสิ่งที่คล้ายกันได้
du -sh * | <human-readable file sort>
และมีโฟลเดอร์ 1.5GB ปรากฏขึ้นหลังจาก 2.0M
brew install coreutils
(ซึ่งเติมคำสั่ง coreutils ทั้งหมดด้วย 'g')gdu -hs * | gsort -h
จากนั้นคุณสามารถทำได้