ฉันจะรับ "Disk Usage Analyzer" ของ Ubuntu เพื่อแสดงไฟล์ที่ซ่อนได้อย่างไร
มันบอกฉันว่าบ้านของฉันใช้ 3GB แต่คิดเป็นเพียง 525MB (ผลลัพธ์ของdu -shc *
) ฉันขอให้แสดงไฟล์อื่น ๆ ที่ใช้พื้นที่ได้หรือไม่
ฉันจะรับ "Disk Usage Analyzer" ของ Ubuntu เพื่อแสดงไฟล์ที่ซ่อนได้อย่างไร
มันบอกฉันว่าบ้านของฉันใช้ 3GB แต่คิดเป็นเพียง 525MB (ผลลัพธ์ของdu -shc *
) ฉันขอให้แสดงไฟล์อื่น ๆ ที่ใช้พื้นที่ได้หรือไม่
คำตอบ:
คุณสามารถใช้สิ่งนี้ (มันไม่ตรงกับไฟล์ที่มีตัวอักษรเดียวหลังจาก '.')
du -shc .??* *
วิกิพีเดียยังกล่าวถึงการใช้งานสไตล์ regex ซึ่งควรทำงานกับทุกชื่อไฟล์ / โฟลเดอร์
du -shc .[!.]* *
โทรdu
ด้วยโฮมไดเร็กตอรี่ทั้งหมดมากกว่าทุกไฟล์:
du -sh ~
นั่นเป็นเพราะ*
ไม่ตรงกับที่ซ่อนอยู่
~
นี้ไม่ได้แสดงรายการไฟล์ทั้งหมดใน
~
ใน มันไม่ได้ ~
แต่รายการขนาดของแต่ละไฟล์และไดเรกทอรีย่อยใน ฉันคิดว่านั่นเป็นสิ่งที่ OP ต้องการเนื่องจากdu -sch *
จะทำเช่นนั้น (แต่สำหรับไฟล์ธรรมดาเท่านั้น)
ฉันมีปัญหาที่คล้ายกันในวันนี้ ทางออกของฉัน:
du -h | awk -F/ '{if (NF<3) {print $1"/"$2}}'
du -h
ทำให้เราสามารถใช้งานไดเรกทอรีปัจจุบันได้อย่างสมบูรณ์รวมถึงไดเรกทอรีย่อยทั้งหมดแบบเรียกซ้ำ
| awk -F/ '{if (NF<3) {print $1"/"$2}}'
กรองผลลัพธ์และพิมพ์ไม่มีไดเรกทอรีย่อย
หากคุณต้องการดูไฟล์เพิ่มเติมจากไดเรกทอรีคุณสามารถใช้สิ่งนี้:
du -ah | awk -F/ '{if (NF<3) {print $1"/"$2}}'
หากคุณต้องการดูว่าไฟล์ใดใช้พื้นที่ดิสก์มากที่สุดคุณสามารถเพิ่มได้| sort -h
ในตอนท้าย
เมื่อคุณทำ
du -shc *
มันไม่รวมทุกอย่างที่ขึ้นต้นด้วยจุด
ลอง:
du -shc ~
แทน
.TRASH
ไดเรกทอรีถังขยะเริ่มต้นที่ใช้โดยการกระจายเช่นอูบุนตู
-D
ตัวเลือก
ความเป็นไปได้อื่น ๆ สำหรับ unaccounted สำหรับพื้นที่ (นอกเหนือจากจุดที่ถูกต้องมากเกี่ยวกับ. files และ * การขยายอื่น ๆ ที่แนะนำ) รวมถึง 5% ของดิสก์ที่บางครั้งสงวนไว้สำหรับ root (ค่อนข้างบ่อย) และไฟล์ที่ซ่อนอยู่ใต้จุดเมานท์
สำหรับสุดท้ายนั้นให้จินตนาการว่าคุณมีโฟลเดอร์ / tmp / somerandom / raccoon / ในโฟลเดอร์นี้คุณใส่วิดีโอ 2.5G จากนั้นติดตั้งดิสก์ USB ของคุณบน / tmp / somerandom / คุณไม่สามารถเข้าถึงไฟล์ / ไฟล์ที่คุณใส่ไว้ใน / tmp / somerandom / raccoon ได้อีกต่อไป แต่มันยังใช้พื้นที่ว่างในดิสก์ du ไม่เห็นพวกเขา แต่ df ทำ
ตัววิเคราะห์การใช้งานดิสก์ไม่แสดงไฟล์ (ตามที่ฉันคาดไว้) - หาก% ด้านล่างของไดเรกทอรีหนึ่งไม่ปรากฏขึ้นให้เปิดโฟลเดอร์และดูไฟล์แต่ละไฟล์
คุณสามารถใช้ "find" + "du" เพื่อดูไฟล์และโฟลเดอร์ที่ซ่อนอยู่:
find ~ -maxdepth 1 -exec du -hs {} \;
du
แสดงไฟล์ทั้งหมดแล้วไม่ซ่อนอะไรเลย มีการรายงานตัวเลข 3GB และ 525MB อะไร