ฉันจะค้นหาไดเรกทอรีที่ใหญ่ที่สุดใน unix / Ubuntu ได้อย่างไร


34

มีวิธีใน Unix เพื่อดูไดเรกทอรีที่ใหญ่ที่สุดในดิสก์หรือไม่

ฉันจำเป็นต้องรู้ว่าทำไมฉันถึงเกือบทำกับพื้นที่บนเซิร์ฟเวอร์และฉันไม่ได้ใช้พื้นที่ส่วนใหญ่ ..

ขอบคุณ



นี่คือสิ่งที่ดี: unix.stackexchange.com/questions/4681/ … - มันบอกว่าจะใช้du | sort -hแล้วใช้tail- หรือคุณสามารถใช้sort -rhเพื่อให้สิ่งที่ใหญ่ที่สุดเป็นจุดเริ่มต้นและคุณสามารถใช้moreเพื่อดูมัน นี่ใช้งานได้ดีกับ Ubuntu 16.04 LTS ในเดือนสิงหาคม 2017
SDsolar

คำตอบ:


54

ลอง: du --max-depth=7 /* | sort -n- มันจะไม่เพียงบอกไดเรกทอรีของคุณและจะมีรายการที่ซ้ำกัน แต่มันจะแสดงรายการทุก ๆ 7 ระดับที่ลึกและเรียงลำดับตามขนาด


13
7 ระดับทั้งหมดในครั้งเดียวอาจครอบงำ ฉันจะเริ่มต้นด้วย--max-depth=0(หรือค่อนข้างใช้--summarize/ -s) แล้วเจาะลงในไดเรกทอรีที่ใหญ่ที่สุดด้วยมือ
Steven วันจันทร์

จุดที่ดีเพียงเลือกหมายเลขนั้นเพราะนั่นคือสิ่งที่ฉันมักจะจบลงก่อนที่ฉันจะพบสิ่งที่มีประโยชน์
James L

3
สิ่งที่เกี่ยวกับdu -cs * | sort -nภาพรวมของไดเรกทอรีที่ใหญ่กว่า
lorenzog

ฉันชอบ:du -ch | sort -nr | head -10
Sklavit

47

เครื่องมือที่ชื่นชอบของฉันสำหรับงานนี้คือncdu

หน้าจอตัวอย่าง ncdu


3
ดี มันใช้งานได้ดีในแบบที่ฉันทำได้ด้วยมือ (กับdu | sort) แต่ด้วยวิธีพิมพ์ที่น้อยกว่า
Steven Monday

มันดีกว่ามาก เพียงติดตั้ง ncdu และพิมพ์คำสั่ง ncdu ในไดเรกทอรีที่คุณต้องการวิเคราะห์มันทำงานได้อย่างรวดเร็ว
Jamol

6

ฉันแนะนำให้คุณใช้baobabซึ่งจะให้ภาพรวมกราฟิกของการใช้งานดิสก์ของคุณ นอกจากนี้ยังสามารถใช้สำหรับโฟลเดอร์ระยะไกล (ผ่าน ssh, ftp, ... ) เพื่อสแกนการใช้งานดิสก์บนเซิร์ฟเวอร์ระยะไกลเช่น

แก้ไข:หากคุณต้องการตรวจสอบการใช้งานดิสก์โดยตรงบนเซิร์ฟเวอร์ด้วยการเข้าถึงเชลล์และไม่ใช่จากระยะไกลและคุณต้องการเครื่องมือที่สะดวกกว่าduคุณสามารถลองดูเร็กซึ่งจะสร้างรายงานการใช้งานดิสก์ ด้วยกราฟแท่ง


เย็น แต่ฉันมีเพียงแค่การเข้าถึงเปลือกบน VPS ของฉัน (RAM ต่ำ)
aneuryzm

3

ฉันมักจะใช้สิ่งนี้:

du -ch / | sort

คุณสามารถใช้การจำกัดความลึกโดยใช้ --max-depth = หากคุณไม่ต้องการเห็นระดับที่ผ่านมาจากเป้าหมายของคุณเช่น:

du -ch --max-depth=4 /

0

ลองและdf และซ้ำdu -sh / du -shไม่ใช่ทางออกที่ดีที่สุด


0

สิ่งที่ต้องการ

sudo du / | เรียงลำดับ -n

จะให้คำตอบอย่างรวดเร็ว (รายการสุดท้ายเป็นไฟล์ / ไดเรกทอรีที่ใหญ่ที่สุด)


2
กำหนดอย่างรวดเร็ว? จากประสบการณ์ของฉันมักใช้เวลาอย่างน้อย 5-10 นาที
James L


0

ฉันมักจะใช้ไวยากรณ์เช่น

du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20.

แน่นอนที่สุดพารามิเตอร์ความลึกและส่วนหัวอาจแตกต่างกันไป แต่รายการด้านบนจะแสดง 20 ไดเรกทอรีที่ใหญ่ที่สุด


0

ฉันทำงานเป็นประจำdu -dak > du-dak.outที่ด้านบนของระบบไฟล์แต่ละระบบ xdu < du-dak.outแล้วฉันจะได้รับการแสดงผลกราฟิกที่มี ซึ่งสามารถทำได้จากระยะไกลหลังจากถ่ายโอนไฟล์ du-dak.out ผ่านเครือข่ายหากคุณมีสิทธิ์เข้าถึงข้อความเท่านั้น

http://sd.wareonearth.com/~phil/xdu/

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