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 або інших файлів управління каталогами?
Карл Віттофт

Я не думаю, що ваше запитання є точно дублікатом цього питання, але ви, безумовно, повинні ознайомитися, оскільки він має широке обговорення способів звільнення місця на диску. 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
    

Ще одна приємна хакерська програма - це ця команда:

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

Він буде сортувати всі папки (не лише ті, що знаходяться в поточній папці) залежно від розміру, аналогічного Grand Perspective без цегли:

 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 Гб у папці прожектора насправді багато. Ви перебудували індекс прожектора?
кланомат

6

Хоча я досить шанувальник duі ncdu, іноді, все-таки корисно спробувати GUI.

Ось висновок Grand Perspective для післяпродажного SSD мого MBP, відсканованого з /:

Результати сканування великої перспективи

Я бачу, що Xcode.app, наприклад, найбільший запис у моїй папці / Applications. (Я також знайшов 9 Гб, який я міг звільнити зі старої домашньої папки Видаленого користувача.)


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розглядає розміри як рядки.
шовер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.