ดูรายละเอียดขนาดโฟลเดอร์ใน Linux?


11

มีคำสั่งใดที่สามารถแสดงขนาดของโฟลเดอร์ต่าง ๆ ใน linux ให้ฉันได้หรือไม่อาจจัดอันดับจากที่ใหญ่ที่สุดไปหาน้อยที่สุด?

คำตอบ:


12

อย่างที่คนอื่น ๆ บอกว่าduเป็นทางไป แต่การรู้จักตัวเลือกต่าง ๆduเป็นสิ่งจำเป็น ที่นี่พวกเขาคือ:

du -m --max-depth 1 /foo /bar

ซึ่งจะทำให้คุณขนาดเมกะไบต์ของไดเรกทอรีที่มีอยู่ในและ/foo /barหากคุณต้องการเรียงลำดับผลลัพธ์ให้ไพพ์ผ่านsortยูทิลิตี้:

du -m --max-depth 1 /foo /bar | sort -n -k 1

2

หรือคุณสามารถผ่าน:

du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1

ความแตกต่างระหว่างตัวแรกและตัวที่สองคือ sencond จะเลือกไฟล์และไดเร็กตอรี่ทั้งหมดในไดเร็กตอรี่ปัจจุบันและอันแรกที่คุณผ่านไป


du -sและsortไม่ชอบซึ่งกันและกัน
innaM

ฉันยังไม่พบปัญหาบางอย่างกับสายเหล่านี้ใน distros ที่ใช้กันทั่วไปของฉัน: openSUSE, Arch & Ubuntu ฉันเห็นด้วยที่ไม่มีสวิตช์ -m มันจะเลอะสิ่งทั้งหมด = p
Mereghost

โอ้พระเจ้า! ขอโทษ ฉันอย่างใดผสมขึ้นและ-s -hโปรดไม่สนใจความคิดเห็นของฉัน
innaM


1

หากคุณต้องการการแสดงผลกราฟิก (X11) xdiskusageพิจารณาติดตั้ง คุณสามารถไพพ์เอาท์พุทของduมันเข้าไป (อย่างที่คุณทำถ้าคุณกำลังทำงานduในฐานะผู้ใช้รายอื่นหรือในระบบอื่นหรือในเวลาอื่น) หรือคุณสามารถเรียกใช้มันแบบโต้ตอบและมันจะเรียกduตัวเอง

ตามปกติเมื่อติดตั้งแล้วให้ปรึกษาหน้า man



0

จากบรรทัดคำสั่งฉันชอบรายการสุดท้ายที่ใหญ่ที่สุดดังนั้นฉันใช้:

du -shm ./* | sort -n
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.