MacOS Sierra: no se puede encontrar lo que está usando todo el espacio en disco

8

Mi Macbook Pro se ha quedado sin espacio en disco, y no puedo averiguar por qué.

Tengo un mínimo de aplicaciones y datos de usuario.

Salida de 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

Como puede ver aquí, informa que tengo alrededor de 6GB de espacio libre.

Luego utilicé ncdu para tratar de obtener una mejor comprensión de lo que realmente estaba usando el espacio

Como puede ver, ncdu informa que he usado aproximadamente 30GB de espacio, lo cual me parece correcto.

Obviamente estoy viendo algo incorrectamente aquí.

¿Alguna idea?

    
pregunta kabal 08.12.2016 - 15:52

3 respuestas

12

En su lugar, pruebe sudo ncdu . Como administrador o usuario normal, no se le permite escanear el contenido de ciertas carpetas (todas indicadas por un error durante el escaneo y en la lista final por un punto, si no se puede escanear una subcarpeta, o un signo de exclamación, si el toda la carpeta está excluida del análisis debido a que faltan permisos de lectura).

Ejemplos (solo se muestran las carpetas Big Six y .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
    

Otro buen comando de Perl es este comando:

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

Ordenará todas las carpetas (no solo las de la carpeta actual) dependiendo del tamaño similar a la Gran Perspectiva sin ladrillos:

 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
...
    
respondido por el klanomath 08.12.2016 - 16:17
6

Aunque soy un gran fan de du y ncdu , a veces sigue siendo útil probar una GUI.

Aquí está la salida de Grand Perspective de la SSD posventa de mi MBP, escaneada desde /:

Puedo ver que Xcode.app es la entrada más grande en mi carpeta / Aplicaciones, por ejemplo. (También acabo de encontrar 9 GB que podría liberar de una antigua carpeta de inicio de usuarios eliminados).

    
respondido por el da4 08.12.2016 - 18:13
2

Si bien ncdu es excelente (y esto no es un golpe en contra), hay un par de comandos integrados que puede probar si no desea instalar (o no puede) utilidades de terceros:

sudo du -hsx -d 1 / | sort

Este comando enumera todos los archivos del directorio raíz, pero excluye los montajes del sistema de archivos (es decir, los montajes de red o USB) y los clasifica de menor a mayor. Por ejemplo, al emitir el comando en mi iMac, obtengo los siguientes resultados:

  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

Esto me da un buen resumen de lo que están usando las carpetas de nivel superior en mi disco. En mi caso, la carpeta /Applications consume 30G, mientras que mi /Users tiene 261G.

Si desea ver todo lo que está dentro de su carpeta de Aplicaciones y ordenarlo por tamaño, puede emitir el comando

sudo du -ha /Applications | sort -r

Canalizo la salida a sort y utilizo el indicador -r para ordenarlo en orden inverso (de mayor a menor) para poder ver qué archivos y directorios están ocupando qué espacio.

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

La lista será bastante larga, por lo que sugiero enviar la salida a un archivo de texto para su evaluación:

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

Esto le dará un archivo de texto en su escritorio que podrá ver con cualquier editor de texto. De esta manera, tendrá un registro de los archivos / subdirectorios que necesita / desea investigar sobre por qué consume tanto espacio en el disco.

    
respondido por el Allan 08.12.2016 - 19:22

Lea otras preguntas en las etiquetas