รายการไดเรกทอรีและขนาดในบรรทัดคำสั่ง Mac OS X [ซ้ำกัน]


26

ซ้ำเป็นไปได้:
ฉันจะหาขนาดของไดเรกทอรี Linux หรือ Mac OS X จากบรรทัดคำสั่งได้อย่างไร

ฉันอยู่ในโฟลเดอร์และฉันต้องการรายการไดเรกทอรีย่อยทั้งหมดและขนาดรวมของพวกเขา

ฉันไม่ต้องการให้แสดงรายการไดเรกทอรีย่อยและไฟล์ทั้งหมดในลักษณะวนซ้ำไดเรกทอรีระดับบนสุดและขนาดทั้งหมดที่ใช้ในไดรฟ์ของฉัน

ฉันจะทำสิ่งนี้ได้อย่างไร


ทำไมลงคะแนน?
Matteo

@Matteo ฉันจะบอกว่าคำถามนี้ไม่ได้แสดงความพยายามวิจัย ในความเป็นจริงรายการที่เกี่ยวข้องแสดงคำถามที่ซ้ำซ้อนซึ่งหมายความว่า OP ควรเห็นเมื่อพวกเขาค้นหาคำตอบสำหรับคำถามก่อนที่จะโพสต์
slhck

@slhck ฉันเห็นด้วย แต่ฉันก็พูดเป็นนัยยิ่งกว่าว่าควรให้ความเห็นลงคะแนน (หรือคำถามถูกตั้งค่าสถานะ)
Matteo

1
@slhck ฉันกำลังทำ "ความพยายามในการวิจัย" ในขณะนี้เพิ่งเข้ามาที่หน้านี้เป็นที่นิยมมากที่สุดของ Google พูดถึงความคิดเห็นของคุณว่าอย่างไร?
geotheory

1
สวัสดี ฉันไม่ได้แสดงความคิดเห็นในการลงคะแนนเสียง มันเป็นข้อสังเกตทั่วไป (อาจเป็นของ meta) มากกว่าที่ฉันได้แก้ไขปัญหามากมายโดยใช้หน้า SO / SE ที่แสดงความคิดเห็นเกี่ยวกับผลกระทบของ 'ควรตรวจสอบ google' ..
geotheory

คำตอบ:


62

ด้วยduคุณสามารถคำนวณขนาดของไดเรกทอรี:

du -hs dir

หากคุณมีเพียงไดเรกทอรีที่คุณสามารถทำได้ ( -hจะส่งคืนหน่วยที่มนุษย์สามารถอ่านได้-sจะไม่ถูกเรียกคืน)

du -hs *

ถ้าในโฟลเดอร์คุณมีไฟล์และโฟลเดอร์:

find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;

findจะแสดงรายการไดเรกทอรีทั้งหมด ( -type d) ในโฟลเดอร์ปัจจุบัน ( -mindepth 1 -maxdepth 1) และดำเนินการduกับมัน


FYI - เช่นเดียวกับคำสั่งนี้จะสร้างคำเตือน: ค้นหา: คำเตือน: คุณได้ระบุตัวเลือก -mindepth หลังจากอาร์กิวเมนต์ที่ไม่ใช่ตัวเลือก - ประเภท แต่ตัวเลือกไม่ได้ตำแหน่ง (-mindepth ส่งผลกระทบต่อการทดสอบที่ระบุไว้ก่อนหน้านี้ ) โปรดระบุตัวเลือกก่อนอาร์กิวเมนต์อื่น ทางออก:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu

@ Bisonbleu ขอบคุณฉันแก้ไขคำตอบ BTW ฉันไม่ได้รับคำเตือนใด ๆ เกี่ยวกับ High Sierra
Matteo

สำหรับบันทึกฉันอยู่ในโมฮาวี 10.14.5
Bisonbleu

0

ลองพิมพ์ต่อไปนี้จากภายในไดเรกทอรีที่คุณสนใจ

ดู่

ทำงานบนระบบยูนิกซ์ได้ดังนั้นควรทำงานกับ mac


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