มีคำสั่งใดที่สามารถแสดงขนาดของโฟลเดอร์ต่าง ๆ ใน linux ให้ฉันได้หรือไม่อาจจัดอันดับจากที่ใหญ่ที่สุดไปหาน้อยที่สุด?
มีคำสั่งใดที่สามารถแสดงขนาดของโฟลเดอร์ต่าง ๆ ใน linux ให้ฉันได้หรือไม่อาจจัดอันดับจากที่ใหญ่ที่สุดไปหาน้อยที่สุด?
คำตอบ:
อย่างที่คนอื่น ๆ บอกว่าduเป็นทางไป แต่การรู้จักตัวเลือกต่าง ๆduเป็นสิ่งจำเป็น ที่นี่พวกเขาคือ:
du -m --max-depth 1 /foo /bar
ซึ่งจะทำให้คุณขนาดเมกะไบต์ของไดเรกทอรีที่มีอยู่ในและ/foo /barหากคุณต้องการเรียงลำดับผลลัพธ์ให้ไพพ์ผ่านsortยูทิลิตี้:
du -m --max-depth 1 /foo /bar | sort -n -k 1
หรือคุณสามารถผ่าน:
du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1
ความแตกต่างระหว่างตัวแรกและตัวที่สองคือ sencond จะเลือกไฟล์และไดเร็กตอรี่ทั้งหมดในไดเร็กตอรี่ปัจจุบันและอันแรกที่คุณผ่านไป
-s -hโปรดไม่สนใจความคิดเห็นของฉัน
ดู่ [ตัวเลือก] [ไดเรกทอรีและ / หรือไฟล์]
หากคุณต้องการการแสดงผลกราฟิก (X11) xdiskusageพิจารณาติดตั้ง คุณสามารถไพพ์เอาท์พุทของduมันเข้าไป (อย่างที่คุณทำถ้าคุณกำลังทำงานduในฐานะผู้ใช้รายอื่นหรือในระบบอื่นหรือในเวลาอื่น) หรือคุณสามารถเรียกใช้มันแบบโต้ตอบและมันจะเรียกduตัวเอง
ตามปกติเมื่อติดตั้งแล้วให้ปรึกษาหน้า man
ใช้duในอาคารผู้โดยสาร
จากบรรทัดคำสั่งฉันชอบรายการสุดท้ายที่ใหญ่ที่สุดดังนั้นฉันใช้:
du -shm ./* | sort -n
du -sและsortไม่ชอบซึ่งกันและกัน