linux แสดงขนาดของเนื้อหาของโฟลเดอร์เป็น ls หรือคำสั่งอื่น ๆ


31

ฉันรู้ว่าโฟลเดอร์เหล่านี้แต่ละไฟล์มีไฟล์>> 80gb แต่พวกเขาแสดงเพียง 4.0K ใน ls -lah? ฉันจะแสดงขนาดรวมถึงเนื้อหาได้อย่างไร?

[root@aapsan01 aapxen01]# ls -lah
total 48K
drwxrwxrwx  6 root root 4.0K Sep 29 03:45 .
drwxrwxrwx 15 root root 4.0K Sep 27 09:15 ..
drwxr-xr-x  2 root root 4.0K Sep 29 03:45 aapxen01.0
drwxr-xr-x  2 root root 4.0K Sep 28 12:10 aapxen01.1
drwxr-xr-x  2 root root 4.0K Sep 27 09:21 aapxen01.2
drwxr-xr-x  2 root root 4.0K Sep 27 09:21 aapxen01.3

คำตอบ:


35

du --max-depth=1 -h ควรแสดงให้เห็นว่าโฟลเดอร์ใช้พื้นที่เท่าใด


นั่นคือสิ่งที่ฉันต้องการ. ขอบคุณ น่าเสียดายที่พวกเขาไม่สามารถเปลี่ยน ls เพื่อให้ข้อมูลนี้ได้ O ดี.
Flotsam N. Jetsam

ฉันพบว่ามีประโยชน์สวย ๆ มักจะเป็นชื่อแทนในระบบของฉันอย่างนั้นdu-dirหรืออะไรทำนองนั้น
dtlussier

1
การเพิ่มจริง ๆ แล้ว--max-depth=1เป็นตัวเลือกที่แปลกเพราะจะไม่นับรวมโฟลเดอร์ย่อย (และไฟล์ภายใน) จากคำถามยังไม่ชัดเจนว่าเป็นที่ต้องการหรือไม่
Olli

@Olli โฟลเดอร์ย่อยจะถูกนับ แต่ไม่แสดง
แบร์นฮาร์ด

ยังเทียบเท่ากับdu -d 1 -h
checksum

13

ใช้คำสั่งdu:

du -sh .

โปรดทราบว่าอาจใช้เวลาสักครู่เนื่องจากจะต้องสแกนเนื้อหาไดเรกทอรี


6

du -sh

โดยที่sแสดงข้อมูลสรุปขนาดไดเรกทอรี
hรูปแบบที่มนุษย์อ่านได้

ตัวอย่าง:

[root@smsc tmp]# du -sh
219M    .

3

lsแสดงขนาดของรายการไดเรกทอรีไม่ใช่เนื้อหาของไดเรกทอรี ไดเรกทอรีเองนั้นเป็นรายการของชื่อไฟล์ทั้งหมดที่มีอยู่ในไดเรกทอรีและค่อนข้างเล็ก

duสำหรับการขนาดรวมของไดเรกทอรีและเนื้อหาของการใช้งาน


2
$ du -sm * | เรียง -n | tail -n 20
6 persilleriet
10 วัสดุการอ่าน
22 เดสก์ท็อป
24 android
24 พื้นที่ทำงาน
28 Dropbox
35 skole
36 2554
38 fpsu
42 คลัง
46 ข้อดี
54 2554 ต่อ
54 เล่ม
64 svn
99 การอ้างอิง
227 tmp
311 muz
331 ภาพ
370 src
ดาวน์โหลด 663


1

ในการแสดงขนาด/varให้ใช้:

du -sh /var

เพื่อแสดงให้เห็นขนาดของเนื้อหาของ/varใช้:

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