คอมโบคำสั่งอะไรที่เทอร์มินัลจะแสดงรายการไดเรกทอรีที่มีขนาดที่มนุษย์อ่านได้


12

ฉันต้องการเปิด Terminal.app และป้อนคำสั่งเช่น:

my-macbook-pro:~ my-username$ ls -lh

แทนที่จะเห็นขนาดของโฟลเดอร์เป็นไบต์ที่อยู่ในไดเรกทอรีการทำงานปัจจุบันของฉันฉันต้องการดูขนาดของโฟลเดอร์รวมถึงเนื้อหาทั้งหมดด้วย:

drwxr-xr-x 7 my-username staff 100Gi Dec 20 19:38 my-huge-project-folder

drwxr-xr-x 3 my-username staff 80Gi Dec 27 14:15 my-slightly-smaller-project-folder

มีคำสั่งที่ฉันสามารถพิมพ์ที่จะให้ผลลัพธ์ที่คล้ายกันข้างต้นหรือไม่

คำตอบ:


25

เพื่อดูรายการโฟลเดอร์ที่มีขนาดคุณสามารถใช้คำสั่งdu

หากต้องการทำให้ขนาดที่มนุษย์อ่านได้ให้ใช้ตัวเลือก-h

ในการหาผลรวมขนาดของโฟลเดอร์ลูกใช้ตัวเลือก-s (อาจใช้เวลาสักครู่ในการรันขึ้นอยู่กับเนื้อหา)

du -hs *

นี่คือตัวอย่าง (ไม่น่าสนใจ) ของเอาต์พุต

   0B   Desktop
 632K   Documents
 356K   Downloads
  76M   Library
   0B   Movies
   0B   Music
 4.0K   Pictures
   0B   Public
  40K   Sites

@g คุณต้องการเพลงเพิ่มเติม ... ;)
Martin Marconcini

@martin - หรือคอมพิวเตอร์ที่เร็วกว่า ... ฉันใช้มันในบัญชีจำลองเพราะฉันใจร้อนรอผลในบัญชีของฉัน!
กรัม

3
ซึ่งจะนับเฉพาะไฟล์ที่คุณมีสิทธิ์เข้าถึงเพื่ออ่าน เพิ่ม sudo สำหรับจำนวนจริงโดยเฉพาะถ้าคุณวัดนอกโฟลเดอร์บ้านของคุณ
ridogi

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