MacOS Sierra - ไม่พบสิ่งที่ใช้พื้นที่ดิสก์ทั้งหมด


8

Macbook Pro ของฉันมีพื้นที่ดิสก์ไม่เพียงพอและฉันไม่สามารถหาสาเหตุได้

ฉันมีแอปพลิเคชั่นและข้อมูลผู้ใช้น้อยที่สุด

ผลผลิตจาก df -h

Filesystem      Size   Used  Avail Capacity  iused   ifree %iused  Mounted on
/dev/disk1     233Gi  227Gi  5.8Gi    98% 59462769 1518477   98%   /
devfs          182Ki  182Ki    0Bi   100%      630       0  100%   /dev
map -hosts       0Bi    0Bi    0Bi   100%        0       0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%        0       0  100%   /home

อย่างที่คุณเห็นนี่มันกำลังรายงานว่าฉันมี6GBพื้นที่ว่างรอบตัว

ฉันเคยncduลองทำความเข้าใจกับสิ่งที่ใช้พื้นที่นี้

ป้อนคำอธิบายรูปภาพที่นี่

อย่างที่คุณเห็นncduมีการรายงานว่าฉันใช้30GBพื้นที่ว่างซึ่งดูเหมาะสมกับฉัน

เห็นได้ชัดว่าฉันกำลังมองหาบางสิ่งที่ไม่ถูกต้องที่นี่

ข้อมูลเชิงลึกใด ๆ


ก่อนที่เราจะไปไกลเกินไปคุณเรียกใช้ DiskUtility เพื่อดูว่ามีความเสียหายของ Btree หรือแฟ้มการจัดการไดเรกทอรีอื่น ๆ หรือไม่?
Carl Witthoft

ฉันไม่คิดว่าคำถามของคุณซ้ำซ้อนกับคำถามนี้ แต่คุณควรดูอย่างแน่นอนเนื่องจากมีการอภิปรายอย่างกว้างขวางถึงวิธีการเพิ่มพื้นที่ว่างในดิสก์ apple.stackexchange.com/questions/5353/…
setholopolus

คำตอบ:


12

ลองsudo ncduแทน ในฐานะผู้ดูแลระบบปกติหรือผู้ใช้คุณไม่ได้รับอนุญาตให้สแกนเนื้อหาของบางโฟลเดอร์ (ทั้งหมดระบุโดยข้อผิดพลาดขณะสแกนและในรายการสุดท้ายด้วยจุด - หากโฟลเดอร์ย่อยไม่สามารถสแกนหรือเครื่องหมายอัศเจรีย์ - หาก โฟลเดอร์ทั้งหมดถูกแยกออกจากการสแกนเนื่องจากไม่มีสิทธิ์การอ่าน!)

ตัวอย่าง (เฉพาะโฟลเดอร์หกขนาดใหญ่และโฟลเดอร์. Spotlight-V100 แสดงที่นี่):

  • ncdu:

       10,7 GiB [##########] /Applications                                                                                               
    .   4,8 GiB [####      ] /System
    .   3,5 GiB [###       ] /Library
    .   2,2 GiB [##        ] /usr
    .   1,8 GiB [#         ] /private
    .   1,1 GiB [#         ] /Users
                 ...
    !   0,0   B [          ] /.Spotlight-V100
    
  • sudo ncdu:

    .  10,7 GiB [##########] /Applications                                                                                               
        6,3 GiB [#####     ] /System
        5,2 GiB [####      ] /Library
        2,6 GiB [##        ] /private
        2,4 GiB [##        ] /usr
        1,2 GiB [#         ] /Users
                 ...
      310,7 MiB [          ] /.Spotlight-V100
    

การแฮ็ก Perl อย่างอื่นที่ดีคือคำสั่งนี้:

sudo perl -e'%h=map{/.\s/;99**(ord$&&7)-$`,$_}`du -h`;die@h{sort%h}'

มันจะเรียงลำดับโฟลเดอร์ทั้งหมด (ไม่ใช่เฉพาะในโฟลเดอร์ปัจจุบัน) ขึ้นอยู่กับขนาดที่คล้ายกับมุมมอง Grand โดยไม่ใช้อิฐ:

 29G    .
 11G    ./Applications
7,4G    ./Applications/Xcode.app
6,3G    ./System
5,2G    ./Library
2,4G    ./usr
1,9G    ./usr/local
966M    ./Users/user/Library
879M    ./System/Library/PrivateFrameworks
851M    ./Applications/MAMP
850M    ./private/var/db/dyld
805M    ./usr/local/mysql-5.7.11-osx10.9-x86_64/lib
778M    ./System/Library/Frameworks
...

แน่นอนsudo ncduแสดงให้ฉันเห็นว่าทุกพื้นที่ที่ถูกนำมาใช้โดย/.Spotlight-V100
Kabal

@kabal แต่ 200 GB ในโฟลเดอร์ spotlight นั้นเยอะมากจริงๆ คุณสร้างดัชนีสปอตไลท์ใหม่หรือไม่
klanomath

6

ในขณะที่ฉันเป็นแฟนตัวยงduและncduบางครั้งก็ยังมีประโยชน์ที่จะลองใช้ GUI

นี่คือผลลัพธ์ของGrand Perspectiveของ SSD หลังการตลาดของ MBP ของฉัน, สแกนจาก /:

ผลการสแกนมุมมองที่ยิ่งใหญ่

ฉันเห็นว่า Xcode.app เป็นรายการที่ใหญ่ที่สุดในโฟลเดอร์ / Applications ของฉันตัวอย่างเช่น (ฉันเพิ่งพบ 9GB ที่ฉันสามารถเป็นอิสระจากโฟลเดอร์บ้านผู้ใช้ที่ถูกลบเก่า)


2

ในขณะที่ncduยอดเยี่ยม (และนี่ไม่ใช่ข้อผิดพลาด) มีคำสั่งในตัวสองตัวที่คุณสามารถลองใช้หากคุณไม่ต้องการติดตั้ง (หรือไม่สามารถ) ยูทิลิตี้ของบุคคลที่สาม:

sudo du -hsx -d 1 / | sort

คำสั่งนี้แสดงรายการไฟล์ทั้งหมดจากไดเรกทอรีราก แต่ไม่รวมการเมาท์ระบบไฟล์ใด ๆ (เช่นการติดตั้ง USB หรือเครือข่าย) และเรียงลำดับจากที่เล็กที่สุดไปหามากที่สุด ตัวอย่างเช่นการออกคำสั่งบน iMac ของฉันฉันได้ผลลัพธ์ดังต่อไปนี้:

  0B    /.Trashes
  0B    /.vol
  0B    /Network
  0B    /cores
 30G    /Applications
 64K    /Volumes
1.0K    /home
1.0K    /net
1.0M    /sbin
2.5M    /bin
234M    /.fseventsd
261G    /Users
314G    /
383M    /.cleverfiles
4.7G    /Library
478M    /.DocumentRevisions-V100
5.0K    /dev
523M    /usr
7.1G    /private
811M    /.Spotlight-V100
9.1G    /System

นี่เป็นบทสรุปที่ดีเกี่ยวกับสิ่งที่โฟลเดอร์ระดับบนสุดใช้ในไดรฟ์ของฉัน ในกรณีของฉัน/Applicationsโฟลเดอร์ใช้ 30G ในขณะที่ฉัน/Usersมี 261G

หากคุณต้องการดูทุกอย่างภายในโฟลเดอร์ Applications และเรียงตามขนาดคุณสามารถออกคำสั่งได้

sudo du -ha /Applications | sort -r

ฉันไพพ์เอาต์พุตsortและใช้-rแฟล็กเพื่อเรียงลำดับแบบย้อนกลับ (ใหญ่ที่สุดไปหาน้อยที่สุด) เพื่อให้ฉันสามารถดูว่าไฟล์และไดเร็กทอรีใดใช้พื้นที่ว่าง

996K    /Applications//The Unarchiver.app/Contents/Frameworks/XADMaster.framework/Versions
996K    /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon/Contents/Resources/LexiconData
996K    /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon/Contents/Resources
996K    /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon/Contents
996K    /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon
996K    /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport

รายชื่อจะค่อนข้างยาวดังนั้นฉันขอแนะนำให้ส่งออกไปยังไฟล์ข้อความเพื่อทำการประเมิน:

sudo du -ha /Applications | sort -r > ~/Desktop/du_results.txt

สิ่งนี้จะทำให้คุณมีไฟล์ข้อความบนเดสก์ท็อปของคุณซึ่งคุณสามารถดูได้ด้วยโปรแกรมแก้ไขข้อความใด ๆ วิธีนี้คุณจะมีการบันทึกไฟล์ / ไดเรกทอรีย่อยที่คุณต้องการ / ต้องการตรวจสอบว่าทำไมคุณถึงใช้พื้นที่ดิสก์มาก


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