MacOS Sierra - Impossibile trovare ciò che utilizza tutto lo spazio su disco


8

Il mio Macbook Pro ha esaurito lo spazio su disco e non riesco a capire perché.

Ho un numero minimo di applicazioni e dati utente.

Uscita da 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

Come puoi vedere qui, sta segnalando che ho 6GBuno spazio libero.

Ho quindi ncducercato di capire meglio cosa stava effettivamente usando lo spazio

inserisci qui la descrizione dell'immagine

Come puoi vedere, ncdusta riferendo che ho usato circa 30GBdello spazio, il che mi sembra giusto.

Ovviamente sto guardando qualcosa di errato qui.

Qualche intuizione?


Prima di andare troppo lontano, hai eseguito DiskUtility per vedere se c'è semplicemente un po 'di corruzione di Btree o altri file di gestione delle directory?
Carl Witthoft l'

Non penso che la tua domanda sia esattamente un duplicato di questo, ma dovresti assolutamente dare un'occhiata in quanto ha una vasta discussione sui modi per liberare spazio su disco. apple.stackexchange.com/questions/5353/…
setholopolus

Risposte:


12

Prova sudo ncduinvece. Come normale amministratore o utente non è consentito eseguire la scansione del contenuto di determinate cartelle (tutte indicate da un errore durante la scansione e nell'elenco finale da un punto - se non è possibile scansionare una sottocartella - o un punto esclamativo - se il l'intera cartella è esclusa dalla scansione a causa di autorizzazioni di lettura mancanti!).

Esempi (qui sono mostrati solo i big six e la cartella .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
    

Un altro bel trucco perl è questo comando:

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

Ordinerà tutte le cartelle (non solo quelle nella cartella corrente) in base alle dimensioni simili a Grand Perspective senza mattoni:

 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
...

infatti sudo ncdumi ha mostrato che tutto lo spazio veniva utilizzato da/.Spotlight-V100
kabal il

@kabal Ma 200 GB nella cartella Spotlight sono davvero tanti. Hai ricostruito l'indice Spotlight?
klanomath,

6

Mentre sono un fan abbastanza grande di due ncdu, a volte è ancora utile provare una GUI.

Ecco l' output di Grand Perspective dell'SSD after market del mio MBP, scansionato da /:

Risultati della scansione Grand Perspective

Vedo che Xcode.app è la voce più grande nella mia cartella / Applicazioni, ad esempio. (Ho anche appena trovato 9 GB che potevo liberare da una vecchia cartella home di utente eliminato.)


2

Sebbene ncdusia eccellente (e questo non è un colpo contro di esso) ci sono un paio di comandi integrati che puoi provare se non vuoi installare (o non puoi) utilità di terze parti:

sudo du -hsx -d 1 / | sort

Questo comando elenca tutti i file dalla directory principale ma esclude eventuali montaggi di file system (ad esempio USB o di rete) e ordina dal più piccolo al più grande. Ad esempio, inviando il comando sul mio iMac, ottengo i seguenti risultati:

  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

Questo mi dà un bel riassunto di ciò che le cartelle di livello superiore stanno usando sul mio disco. Nel mio caso, la /Applicationscartella consuma 30G mentre il mio /Usersha 261G.

Se vuoi dare un'occhiata a tutto nella cartella Applicazioni e ordinarlo per dimensione, puoi emettere il comando

sudo du -ha /Applications | sort -r

Eseguo il pipe dell'output sorte utilizzo il -rflag per ordinarlo in ordine inverso (dal più grande al più piccolo) in modo da poter vedere quali file e directory occupano spazio.

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

L'elenco sarà piuttosto lungo, quindi suggerisco di inviare l'output a un file di testo per la valutazione:

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

Questo ti darà un file di testo sul desktop che puoi visualizzare con qualsiasi editor di testo. In questo modo avrai una registrazione di quali file / sottodirectory hai bisogno / vuoi indagare sul perché stai consumando così tanto spazio su disco.


Il tuo ordinamento è complicato perché l'hai usato -h, quindi sorttratta le dimensioni come stringhe.
passaggio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.