รับ disignpace usign du ทั้งหมดสำหรับหลายไดเรกทอรี


19

ฉันรู้เกี่ยวกับ du-sh ซึ่งทำให้ฉันมีพื้นที่ดิสก์ทั้งหมดที่ใช้สำหรับไดเรกทอรีที่กำหนด

ปัญหาของฉันคือไดเรกทอรีที่ฉันสนใจกระจัดกระจายในไดเรกทอรีย่อยมากมาย ฉันมีคำสั่ง "ค้นหา" ที่ถูกต้องที่ให้ไดเรกทอรีเหล่านี้แก่ฉัน เป้าหมายคือการส่งผ่านไดเรกทอรีที่พบและรับพื้นที่ดิสก์ทั้งหมดที่ใช้โดยไดเรกทอรีเหล่านี้

ถ้าฉันผ่านไดเรกทอรีเหล่านี้เป็นอาร์กิวเมนต์เพื่อ du ฉันได้รับใช้ทั้งหมดสำหรับไดเรกทอรีนั้น แต่ไม่มีผลรวมทั้งหมด ฉันต้องการได้รับผลรวมทั้งหมด

ตัวอย่างdu -sh dir1 dir2ให้ผลลัพธ์ดังนี้

17k dir1 55K dir2

ฉันต้องทำอะไรเพื่อให้ได้ผลรวมที่มากที่สุด?


2
ลองdu -sh --total ดู และman du;-)
Rmano

1
ขอขอบคุณ. มันได้ผล. ที่จริงฉันเป็นคนและพยายาม - ไฟล์ - จากและตัวเลือกอื่น ๆ อย่างใดพลาดทั้งหมด - รวมเนื่องจากส่วนใหญ่ของฉันไม่สามารถอ่านพารามิเตอร์เทียบเท่า 2 สำหรับ "-c" :)
871199

คำตอบ:


19

ใช้การตั้งค่าสถานะ--totalในduคำสั่ง

du -sh --total dir1 dir2

จากman du:

   -c, --total
          produce a grand total

การเพิ่มเล็กน้อย: ตัวเลือกสามารถรวมกันและtailสามารถใช้เพื่อตัดเอาต์พุตเช่นdu -cs /etc /tmp | tail -n 1
Sergiy Kolodyazhnyy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.