คำตอบ:
ขึ้นอยู่กับปัญหาของคุณได้ในการติดตั้ง ncduคำแนะนำของฉันจะใช้du
และsort
ร่วมกัน
ตัวอย่างเช่น
du /home | sort -rn
(จะค้นหาไฟล์ / ไดเรกทอรีทั้งหมดภายใต้ / home และเรียงลำดับตามมากที่สุดไปหาน้อยที่สุดdu -h /home | sort -rh
(เหมือนกัน แต่จะแสดงเป็น MB / KB / ฯลฯ ) - โปรดทราบว่าต้องใช้ coreutils 7.5 หรือใหม่กว่า ( sort --version
เพื่อตรวจสอบ)คุณสามารถแทนที่ / home ด้วยไดเรกทอรีที่คุณต้องการ
du /home | sort -rn
ด้วย coreutils 5.97 หรือใช้ 'magic' กับ perl ฯลฯ ตามที่แสดงบน ServerFault ( serverfault.com/q/62411/60012 )
ถ้าคุณต้องการเครื่องมือบรรทัดคำสั่งฉันชอบncduรุ่น ncurses du
ของ มันสแกนดิสก์ (หรือโฟลเดอร์ที่กำหนด) จากนั้นแสดงการใช้พื้นที่ระดับบนสุด คุณสามารถเลือกไดเรกทอรีที่กำหนดเพื่อรับข้อมูลสรุปที่สอดคล้องกันสำหรับไดเรกทอรีนั้นและย้อนกลับโดยไม่จำเป็นต้องวิเคราะห์ใหม่:
หากคุณตกลงกับโปรแกรม GUI Filelightเป็นสิ่งที่ใกล้เคียงที่สุดกับ WinDirStat ที่ฉันได้พบ มันแสดงให้เห็นมุมมองกราฟิกของการใช้พื้นที่:
เช่นเดียวกับncdu
Filelight ให้คุณเลือกไดเรกทอรีที่กำหนดเพื่อรับรายละเอียดของไดเรกทอรีนั้น
คุณควรระวังว่า WinDirStat เป็นพอร์ตของ KDirStatซึ่งเป็นโปรแกรม Linux / KDE ดังนั้นถ้าคุณกำลังมองหาทางเลือก Linux เพื่อ WinDirStat คุณแน่นอนควรจะดูที่KDirStat มันบรรจุอยู่ใน distros ส่วนใหญ่เพียงแค่ติดตั้ง
อีกทางเลือกหนึ่งคือ FileLight ซึ่งอ้างถึงโดย Michael Mrozek และปลั๊กอิน Konqueror fsview
(คุณสามารถเรียกใช้แบบสแตนด์อโลนได้จากบรรทัดคำสั่ง)
sudo apt-get install k4dirstat
ใช้QDirStat (เดิมชื่อ KDirStat)
มันมีสคริปต์ Perl ที่สร้างไฟล์แคชบนเซิร์ฟเวอร์ / คอนโซลโดยไม่จำเป็นต้องให้ UI ทำงาน / ติดตั้ง ถ่ายโอนไปยังเครื่องเดสก์ท็อปของคุณและดูในไคลเอนต์ gui
ดูhttps://unix.stackexchange.com/a/256516/186308สำหรับรายละเอียด
ฉันชอบบรรทัดคำสั่งต่อไปนี้:
$ du -s -m -x * | sort -n
ทำลายมันลงdu
แสดงการใช้งานดิสก์; -s
กล่าวว่าพิมพ์ผลรวมสำหรับแต่ละอาร์กิวเมนต์ (แต่ละรายการในไดเรกทอรีปัจจุบัน) -m
กล่าวว่าแสดงขนาดเป็นเมกะไบต์ ทำให้ง่ายต่อการเรียงลำดับการทำงาน การจัดเรียงไม่เข้าใจ-h
ผลลัพธ์จริง ๆ -x
ละเว้น filesystems อื่น ๆ สิ่งนี้มีประโยชน์เมื่อพยายามค้นหา space hogs /var
และ/var/spool/foo
เป็นระบบไฟล์ที่แตกต่างกัน
du
ใช่ไหม
นอกจากนี้ยังมีสคริปต์ python สุดเจ๋งนี้จาก /www.vrplumber.com/programming/runsnakerun/
bzr branch lp:~mcfletch/squaremap/trunk squaremap
มันไม่ได้เป็นคุณสมบัติที่รวยที่สุด แต่มันทำงานจากสคริปต์หลามเดียวดังนั้นมันจึงพกพาได้ดีมาก
หากคุณดูที่หน้าจอเกี่ยวกับ windirstat มันแสดงให้เห็นว่ามันขึ้นอยู่กับ kdirstat
คุณสามารถลองใช้GD Mapซึ่งเป็นเครื่องมือ GUI อีกอันที่อ้างอิงจากทรีแมป
xdiskusageมีความยืดหยุ่นมากน้ำหนักเบาพร้อมการพึ่งพาอาศัยน้อยมากและง่ายต่อการรวบรวม ..
มันแสดงให้เห็นต้นไม้จากซ้ายไปขวาที่คุณสามารถนำทางด้วยปุ่มเมาส์หรือลูกศรซูมเข้า (คลิกหรือ Enter) ซ่อนบางส่วนเพื่อให้ได้มุมมองที่ดีขึ้นเปลี่ยนลำดับการเรียงจำนวนสี ฯลฯ ด้วยปุ่มหรือเมนูบริบท
มันมีน้ำหนักเบามากคุณสามารถใช้มันในลิงก์ SSH ระยะไกลที่มีประสิทธิภาพดี ในกรณีนี้ฉันแนะนำ-q
ตัวเลือกบรรทัดคำสั่งเพื่อปิดการใช้งานแถบความคืบหน้าที่ปรากฏขึ้นในขณะที่เดินไฟล์
คุณยังสามารถเลือกรันdu
ด้วยตัวเองล่วงหน้าได้
สถานการณ์หนึ่งคือระบบไฟล์ระยะไกลซึ่งเต็มหรือใกล้เต็ม เมื่อระบบรันdu -ak | gzip >log_of_disk_usage.txt.gz
ให้ดึงข้อมูลเอาต์พุตและรันแบบgzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq
โลคัล
หรือแม้กระทั่งssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz
เก็บผลลัพธ์ไว้ในเครื่องโดยไม่ต้องเขียนอะไรจากระยะไกล
xdiskusage
ไม่เสนอให้แก้ไขระบบไฟล์ (เช่นย้ายไปที่ถังขยะ ฯลฯ ) แต่คุณสามารถคัดลอกพา ธ ไปยังคลิปบอร์ดและวางลงในตัวจัดการไฟล์เทอร์มินัล ฯลฯ
ฉันเพิ่งใช้เครื่องมือบรรทัดคำสั่ง (CLI ไม่ใช่ TUI): http://zevv.nl/play/code/philesight/
มันสร้างไฟล์ PNG ซึ่งคุณสามารถดูได้จากที่อื่น นอกจากนี้ยังมีสคริปต์ CGI
เป็นไปได้ว่าคุณจะไม่ จำกัด โหมดข้อความที่เวิร์กสเตชันท้องถิ่นของคุณดังนั้นจึงควรเหมาะสม
นอกจากนี้ยังเห็นไฟล์ในไดเรกทอรีเฉพาะเรียงตามขนาดหลังจากที่คุณพบไดเรกทอรีโดยใช้ du:
ls -lrSh
Duc ( https://duc.zevv.nl/ ) จะทำงานจากบรรทัดคำสั่ง
สามารถติดตั้งและใช้งานได้ใน Debian 9:
# apt install duc
# duc index /
# duc graph /
ด้วยวิธีนี้คุณจะได้รับชื่อไฟล์duc.png
ในไดเรกทอรีปัจจุบัน ตอนนี้คุณสามารถคัดลอกไฟล์นี้ไปยังคอมพิวเตอร์ที่ใช้ GUI ได้และจะมีลักษณะดังนี้:
หมายเหตุ: Duc เป็นเครื่องมือทดแทนสำหรับ @OCTAGRAM ที่กล่าวถึงในคำตอบของเขา
ncdu
เป็นคำตอบที่ฉันต้องการ แต่ฉันเห็นคำตอบแรกบอกว่าคุณมีปัญหากับมันที่ไม่ได้อยู่ในคำถามของคุณ