MacOS Sierra - Nie można znaleźć zajmującego całego miejsca na dysku

8

W moim Macbooku Pro zabrakło miejsca na dysku i nie mogę się dowiedzieć, dlaczego.

Mam minimalną liczbę aplikacji i danych użytkownika.

Wyjście z 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

Jak widzicie tutaj, donosi, że mam około 6GBwolnej przestrzeni.

Potem ncdustarałem się lepiej zrozumieć, co faktycznie wykorzystuje przestrzeń

wprowadź opis zdjęcia tutaj

Jak widać, ncdujest raport, że wykorzystałem 30GBprzestrzeń, która wygląda mi dobrze.

Najwyraźniej źle tu patrzę.

Jakieś spostrzeżenia?

kabal
źródło
Zanim przejdziemy za daleko, czy uruchomiłeś DiskUtility, aby sprawdzić, czy po prostu jakieś uszkodzenie Btree lub innych plików do zarządzania katalogami?
Carl Witthoft,
Nie sądzę, aby twoje pytanie było dokładnie duplikatem tego, ale zdecydowanie powinieneś się przyjrzeć, ponieważ zawiera obszerną dyskusję na temat sposobów zwolnienia miejsca na dysku. apple.stackexchange.com/questions/5353/…
setholopolus

Odpowiedzi:

12

Spróbuj sudo ncduzamiast tego. Jako zwykły administrator lub użytkownik nie możesz skanować zawartości niektórych folderów (wszystkie są wskazywane przez błąd podczas skanowania i na końcowej liście przez kropkę - jeśli nie można skanować podfolderu - lub wykrzyknik - jeśli cały folder jest wykluczony ze skanowania z powodu braku uprawnień do odczytu!).

Przykłady (pokazano tylko wielką szóstkę i folder .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
    

Kolejnym fajnym hackiem dla Perla jest polecenie:

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

Posortuje wszystkie foldery (nie tylko te w bieżącym folderze) w zależności od rozmiaru podobnego do Grand Perspective bez cegieł:

 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
źródło
rzeczywiście sudo ncdupokazało mi, że cała przestrzeń została wykorzystana przez/.Spotlight-V100
kabal
@kabal Ale 200 GB w folderze wyróżnionym to naprawdę dużo. Czy odbudowałeś indeks reflektorów?
klanomath
6

Chociaż jestem wystarczająco dużym fanem dui ncdu, czasem nadal warto wypróbować GUI.

Oto dane wyjściowe dysku SSD mojego MBP z rynku wtórnego z Grand Perspective , skanowane z /:

Wyniki skanowania w Wielkiej Perspektywie

Widzę na przykład, że Xcode.app jest największym wpisem w moim folderze / Applications. (Właśnie znalazłem 9 GB, które mogę zwolnić ze starego folderu domowego użytkownika usuniętego).

da4
źródło
2

Chociaż ncdujest doskonały (i to nie jest powalające), istnieje kilka wbudowanych poleceń, które możesz wypróbować, jeśli nie chcesz instalować (lub nie możesz) narzędzi innych firm:

sudo du -hsx -d 1 / | sort

To polecenie wyświetla listę wszystkich plików z katalogu głównego, ale wyklucza wszelkie podłączenia systemu plików (tj. Połączenia USB lub sieciowe) i sortuje od najmniejszego do największego. Na przykład wydając polecenie na moim komputerze iMac, otrzymuję następujące wyniki:

  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

To daje mi miłe podsumowanie tego, z czego korzystają foldery najwyższego poziomu na moim dysku. W moim przypadku /Applicationsfolder zużywa 30G, a mój /Users261G.

Jeśli chcesz przejrzeć wszystko w folderze Aplikacje i posortować je według rozmiaru, możesz wydać polecenie

sudo du -ha /Applications | sort -r

Przesyłam dane wyjściowe do sorti używam -rflagi do sortowania w odwrotnej kolejności (od największej do najmniejszej), aby zobaczyć, które pliki i katalogi zajmują miejsce.

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

Lista będzie dość długa, dlatego sugeruję przesłanie danych wyjściowych do pliku tekstowego w celu oceny:

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

To da ci plik tekstowy na pulpicie, który możesz przeglądać w dowolnym edytorze tekstu. W ten sposób będziesz mieć dostęp do tego, jakie pliki / podkatalogi potrzebujesz / chcesz zbadać, dlaczego tak dużo miejsca na dysku.

Allan
źródło
Twoje sortowanie jest niepewne, ponieważ użyłeś -h, więc sorttraktuje rozmiary jak łańcuchy.
shoover