คำถามติดแท็ก du

"du" คือคำสั่ง Linux สำหรับรายงานการใช้งานดิสก์

4
แสดงขนาดไดเรกทอรีย่อยแต่ละรายการในรูปแบบรายการโดยใช้คำสั่งหนึ่งบรรทัดใน Bash หรือไม่
ls -lฉันต้องการที่จะได้รับรายชื่อของไดเรกทอรีและขนาดของพวกเขาในรูปแบบรายการเช่นวิธีการที่คุณได้รับเมื่อคุณทำ สิ่งนั้นคือมีคำสั่งหนึ่งบรรทัดที่สามารถทำได้? ฉันเห็นคนอื่น ๆ มีคำสั่งยาว ๆ แค่เอาท์พุทนี้ นั่นยาวเกินไป คำสั่งใดที่สามารถทำสิ่งนี้หรือการรวมกันของคำสั่งที่สามารถพิมพ์ได้อย่างง่ายดาย? du -hให้ แต่แสดงโฟลเดอร์ย่อยทั้งหมดซึ่งไม่ใช่สิ่งที่ฉันต้องการ เพียงโฟลเดอร์ไดเรกทอรีปัจจุบัน
100 linux  bash  du 

7
วิธีการวิเคราะห์การใช้งานดิสก์ใน linux บรรทัดคำสั่ง?
duและdfเป็นสิ่งที่ดี แต่ผมไม่ทราบว่าวิธีการกรองข้อมูลที่พวกเขาให้วิธีการที่ฉันจะทำอย่างไรกับSequoiaView ฉันต้องการทราบว่าเป็นโฟลเดอร์ที่ใหญ่ที่สุดและไฟล์ที่ใหญ่ที่สุดได้อย่างรวดเร็ว
99 linux  disk-space  du  df 

1
คุณเท่านั้นสำหรับไดเรกทอรี
ใน C-Shell ฉันจะได้รับผลลัพธ์เดียวกันdu -sh ./*แต่ไม่แสดงรายการไฟล์ใน root dir ได้หรือไม่เพียงแค่รายการของไดเรกทอรีย่อยใน. / และขนาดของเนื้อหาทั้งหมด
45 shell  du 

2
เหตุใดไดเร็กทอรีจึงถูกคัดลอกด้วยคำสั่ง cp เล็กกว่าต้นฉบับ?
ฉันคาดว่าจะคัดลอกหนึ่งไดเรกทอรีที่มีไฟล์จำนวนมากไปยังปลายทางอื่น ฉันทำ: cp -r src_dir another_destination/ จากนั้นฉันต้องการยืนยันว่าขนาดของไดเรกทอรีปลายทางนั้นเหมือนกับไดเรกทอรีต้นฉบับ: du -s src_dir 3782288 src_dir du -s another_destination/src_dir 3502320 another_destination/src_dir จากนั้นฉันคิดว่าอาจมีลิงก์สัญลักษณ์หลายรายการที่ไม่ได้ตามด้วยcpคำสั่งและเพิ่มการ-aตั้งค่าสถานะ: - เช่นเดียวกับตัวเลือก -pPR เก็บรักษาโครงสร้างและคุณสมบัติของไฟล์ แต่ไม่ใช่โครงสร้างไดเร็กทอรี cp -a src_dir another_destination/ แต่du -sให้ผลลัพธ์เดียวกัน เป็นที่น่าสนใจว่าทั้งต้นทางและปลายทางมีจำนวนไฟล์และไดเรกทอรีเท่ากัน: tree src_dir | wc -l 4293 tree another_destination/src_dir | wc -l 4293 ฉันทำอะไรผิดที่ได้ขนาดต่าง ๆ ด้วยduคำสั่ง? UPDATE เมื่อฉันพยายามรับขนาดของแต่ละไดเรกทอรีด้วยduคำสั่งฉันได้ผลลัพธ์ที่แตกต่างกัน: du -s src_dir/sub_dir1 …
18 command-line  mac  cp  du 

5
วิธีการรับขนาดไดเรกทอรีที่แท้จริง (จาก du)?
ฉันจะได้ขนาดไดเรกทอรีจริงโดยใช้เครื่องมือมาตรฐาน UNIX / Linux ได้อย่างไร คำถามทางเลือก: ฉันจะดูขนาดไดเรกทอรีที่แท้จริงได้อย่างไร (ไม่ใช่การใช้ดิสก์) เนื่องจากคนดูเหมือนจะมีคำจำกัดความที่แตกต่างกันของคำว่า "ขนาด": คำจำกัดความของฉันของ "ขนาดไดเรกทอรี" คือผลรวมของไฟล์ปกติทั้งหมดภายในไดเรกทอรีนั้น ฉันไม่สนใจขนาดของ inode ของไดเร็กตอรี่หรืออะไรก็ตาม (ขนาดบล็อก * บล็อก) ที่ไฟล์ใช้ในระบบไฟล์ ไดเรกทอรีที่มี 3 ไฟล์ละ 1 ไบต์มีขนาดไดเรกทอรี 3 ไบต์ (ตามคำจำกัดความของฉัน) การคำนวณขนาดไดเรกทอรีโดยใช้ du ดูเหมือนจะไม่น่าเชื่อถือ ตัวอย่างเช่นmkdir foo && du -b fooรายงาน "4096 foo", 4096 ไบต์แทน 0 ไบต์ ด้วยไดเรกทอรีที่มีขนาดใหญ่มากขนาดไดเรกทอรีที่รายงานdu -hsสามารถปิดได้ 100 GB (!) และอื่น ๆ …
17 linux  unix  gnu  du  inode 

1
วิธีการทราบขนาดไดเรกทอรีใน CENTOS [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : แสดงขนาดไดเรกทอรีย่อยแต่ละรายการในรูปแบบรายการโดยใช้คำสั่งหนึ่งบรรทัดใน Bash หรือไม่ (4 คำตอบ) ปิดให้บริการใน6 ปีที่ผ่านมา ฉันมีเว็บไซต์บนเซิร์ฟเวอร์ของฉันและฉันเป็นเจ้าของ ขนาดของเว็บไซต์อยู่ที่ประมาณ 170GB ไม่ควรมากขนาดนี้ อย่างน้อยที่สุดควรมีขนาดประมาณ 20GB ฉันไม่รู้ว่าอะไรทำให้มันใหญ่ ฉันพยายามที่จะหาไดเรกทอรีที่มีขนาดใหญ่เช่นนี้ แต่ฉันก็ไม่สามารถ ฉันตรวจสอบขนาด DB และประมาณ 500 MB โปรดช่วยฉันค้นหาไดเรกทอรีหลักที่รับผิดชอบเรื่องนี้
16 centos  du 

6
du ซึ่งนับจำนวนไฟล์ / ไดเรกทอรีมากกว่าขนาด
ฉันพยายามที่จะทำความสะอาดฮาร์ดไดรฟ์ที่มีอึทุกชนิดที่สะสมมานานหลายปี duได้ช่วยลดการใช้งานดิสก์ แต่สิ่งทั้งหมดยังคงไม่ได้เกิดขึ้นเนื่องจากขนาดรวมทั้งหมด แต่เนื่องจากจำนวนไฟล์และไดเรกทอรีทั้งหมด มีวิธีที่ฉันสามารถทำสิ่งที่ชอบduแต่ไม่นับขนาดไฟล์ แต่แทนที่จะเป็นจำนวนไฟล์และไดเรกทอรี? ตัวอย่างเช่น: ไฟล์คือ 1 และไดเรกทอรีคือจำนวนไฟล์ / ไดเรกทอรีซ้ำภายใน + 1 แก้ไข:ฉันควรชัดเจนยิ่งขึ้น ฉันไม่เพียง แต่ต้องการทราบจำนวนไฟล์ / ไดเร็กตอรี่ทั้งหมด/, แต่ใน/home, /usrฯลฯ , และในไดเรกทอรีย่อย, เรียกซ้ำ, เช่นเดียวduกับขนาด

3
การใช้งานดิสก์ทั้งหมดสำหรับผู้ใช้เฉพาะ
ฉันต้องการดูการใช้งานดิสก์ทั้งหมดสำหรับตัวฉันเองในระบบไฟล์เฉพาะ ฉันดำเนินการคำสั่ง du -h ~my_user_name my_user_nameอย่างไรก็ตามรายการนี้ทุกไดเรกทอรีเป็นเจ้าของโดย ฉันต้องการได้รับผลรวมของข้อมูลทั้งหมดนี้ ตัวเลือกที่เหมาะสมในการผ่านคืออะไร ฉันเหนื่อย du -h -c ~my_user_name แต่นั่นไม่ได้ผล

1
รับขนาดจากคำสั่ง“ du” เท่านั้นไม่ใช่ชื่อโฟลเดอร์
ฉันกำลังทำ applescript ที่ควรจะกำหนดขนาดของโฟลเดอร์เป็น varible นี่คือรหัสจนถึง: set sizeVar to do shell script "du -skh -m /Users/JS_Admin/Desktop" เอาท์พุท: "4242 /Users/JS_Admin/Desktop" สิ่งที่ฉันต้องการขนาดเป็นตัวเลขไม่มีที่ว่างหรือที่ตั้งไดเรกทอรี ฉันจะทำอย่างไร
11 macos  unix  applescript  du 

3
ความแตกต่างระหว่าง df -k และ du -sh
df -k /dev/sda6 25396228 21249088 2836240 89% /export 21G used กับ du -sh /export 3.4G /export 3.4G นั้นถูกต้องเพราะเราได้ลบไฟล์ที่ไม่จำเป็นออกทั้งหมด แต่พื้นที่ว่างที่รายงานโดย df นั้นไม่สอดคล้องกับพื้นที่ว่างจริงที่ควรจะมี ทำไมถึงเป็นเช่นนั้น?
8 linux  unix  du 

1
เหตุใด du -sl จึงแสดงขนาดต่างกันสำหรับแหล่งที่มาและผลลัพธ์ของ cp -rl
ฉันเคยcp -rlคัดลอกโฟลเดอร์ เมื่อทำการวัดขนาดของแหล่งที่มาและผลลัพธ์ของการทำสำเนาdu -slจะส่งคืนขนาดที่แตกต่างกันเล็กน้อยถึงแม้ว่าจะdiffยืนยันว่าเนื้อหานั้นเหมือนกัน: $ cp -rl folderA/ folderB/ $ du -sl folderA folderB 98561224 folderA 98590512 folderB $ diff --brief -ra folderA/ folderB/ $ ทั้งสองโฟลเดอร์อยู่ในฮาร์ดไดรฟ์เดียวกันไม่มีการแก้ไขใด ๆ ระหว่างการคัดลอกและการวัด ฉันไม่พบสิ่งใดในเอกสารประกอบduและcpสามารถอธิบายความแตกต่างได้

0
du บน Mac OS 10.9 ให้คำตอบที่ต่างกันสองข้อสำหรับไดเรกทอรีเดียวกัน
ถ้าฉันวิ่ง du เกี่ยวกับฉัน iMovie Library.imovielibrary ฉันสามารถรับผลลัพธ์ที่แตกต่างกันสองแบบขึ้นอยู่กับว่าฉันทำงานอย่างไร du. อย่างไรก็ตามฉันเชื่อว่าทั้งสองอย่างควรมีค่าเท่ากัน ดูเถิด: davids-imac:Movies david$ du -s iMovie\ Library.imovielibrary 33069784 iMovie Library.imovielibrary davids-imac:Movies david$ du -s * | grep iMovie\ Library.imovielibrary 9816792 iMovie Library.imovielibrary davids-imac:Movies david$ cd iMovie\ Library.imovielibrary/ davids-imac:iMovie Library.imovielibrary david$ du -s . 33069784 . 33069784 กับ 9816792? ฮะ?!? หากฉันคัดลอกชุดข้อมูลนี้ไปยังเครื่องอื่น 10.9 โดยใช้ …
1 macos  mac  command-line  du 

1
ใช้ du เพื่อแยกไดรฟ์ข้อมูลที่เมาท์ แต่ตรวจสอบโวลุ่มรากเท่านั้น
ฉันพยายามตรวจสอบการใช้งานดิสก์ของฉันเพราะปริมาณรูตของฉันเต็ม ฉันใช้ Centos 7.5 ฉันคิดว่าการให้แฟล็ก du--x ทำให้ไม่สนใจวอลลุ่มที่เมานต์ แต่เมื่อฉันตรวจสอบการใช้งานดิสก์ของฉันในกล่อง centos นี้ฉันจะได้รับผลลัพธ์นี้: [root@bc1 /]# du -skx * | sort -nr | head -10 du: cannot access ‘proc/24813/task/24813/fd/3’: No such file or directory du: cannot access ‘proc/24813/task/24813/fdinfo/3’: No such file or directory du: cannot access ‘proc/24813/fd/3’: No such file or directory du: cannot …

1
รับ `du 'เพื่อเพิกเฉยต่อขนาดของรายการ". "และ" .. "
เป็นไปได้หรือไม่ที่จะละduขนาด.และ..รายการในแต่ละไดเรกทอรี? ฉันไม่พบสวิตช์ที่เฉพาะเจาะจงสำหรับมัน นี่คือสิ่งที่ไม่ทำงาน: du -S: ไม่เปลี่ยนแปลงอะไรเลยหากไม่มีไดเรกทอรีย่อย du --exclude=.: ไม่รวมทุกอย่าง du --exclude=\.: ยังไม่รวมทุกอย่าง du --exclude=..หรือdu --exclude=\.\.: ไม่เปลี่ยนแปลงอะไรเลย ( ..ยังนับอยู่) นี่คือเหตุผลที่ฉันต้องการสิ่งนี้: du และ ls รายงานขนาดไดเรกทอรีที่ต่างกันหรือไม่ (ฉันใช้ Debian Wheezy และuname -aเอาท์พุตLinux ... 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux)
linux  du 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.