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
    

Еще один приятный хак на Perl - это команда:

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
...
klanomath
источник
действительно sudo ncduпоказал мне, что все пространство использовалось/.Spotlight-V100
kabal
@kabal Но 200 ГБ в папке Spotlight действительно много. Вы восстановили индекс центра внимания?
klanomath
6

В то время как я большой-достаточно веер duи ncdu, иногда это все-таки полезно попробовать графический интерфейс.

Вот вывод Grand Perspective SSD моего вторичного рынка MBP, отсканированный из /:

Результаты сканирования Grand Perspective

Например, я вижу, что Xcode.app является самой большой записью в моей папке / Applications. (Я также только что нашел 9 ГБ, которые я мог освободить из старой домашней папки Удаленного пользователя.)

DA4
источник
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.

Если вы хотите просмотреть все в папке «Приложения» и отсортировать их по размеру, вы можете выполнить команду

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