Mein Macbook Pro hat keinen Speicherplatz mehr und ich kann nicht herausfinden, warum.
Ich habe minimale Anwendungen und Benutzerdaten.
Ausgabe vondf -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
Wie Sie hier sehen können, meldet es, dass ich ungefähr 6GB
freien Speicherplatz habe.
Ich habe dann ncdu
versucht, besser zu verstehen, was den Raum tatsächlich nutzt
Wie Sie sehen können, ncdu
ist die Berichterstattung, dass ich ungefähr 30GB
Platz verwendet habe, was für mich richtig aussieht.
Irgendwas sehe ich hier offensichtlich falsch.
Irgendwelche Erkenntnisse?
Versuchen Sie es sudo ncdu
stattdessen. Als normaler Administrator oder Benutzer dürfen Sie den Inhalt bestimmter Ordner nicht scannen (alles angezeigt durch einen Fehler beim Scannen und in der abschließenden Auflistung durch einen Punkt - wenn ein Unterordner nicht gescannt werden kann - oder ein Ausrufezeichen - wenn der gesamter Ordner wird wegen fehlender Leserechte vom Scannen ausgeschlossen!).
Beispiele (hier werden nur die Big Six und der Ordner .Spotlight-V100 gezeigt):
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
Ein weiterer netter Perl-Hack ist dieser Befehl:
sudo perl -e'%h=map{/.\s/;99**(ord$&&7)-$`,$_}`du -h`;die@h{sort%h}'
Es sortiert alle Ordner (nicht nur die im aktuellen Ordner) nach Größe ähnlich wie Grand Perspective ohne Steine:
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
zeigte mir, dass der gesamte Raum von verwendet wurde/.Spotlight-V100
Obwohl ich ein großer Fan von du
und bin ncdu
, ist es manchmal dennoch nützlich, eine GUI auszuprobieren.
Hier ist die Ausgabe von Grand Perspective der After-Market-SSD meines MBP, gescannt von /:
Ich sehe zum Beispiel, dass Xcode.app der größte Eintrag in meinem /Applications-Ordner ist. (Ich habe auch gerade 9 GB gefunden, die ich aus einem alten Home-Ordner für gelöschte Benutzer freigeben könnte.)
Obwohl ncdu
es ausgezeichnet ist (und das ist kein Schlag dagegen), gibt es ein paar eingebaute Befehle, die Sie ausprobieren können, wenn Sie keine Dienstprogramme von Drittanbietern installieren möchten (oder nicht können):
sudo du -hsx -d 1 / | sort
Dieser Befehl listet alle Dateien aus dem Stammverzeichnis auf, schließt jedoch alle Dateisystem-Mounts (dh USB- oder Netzwerk-Mounts) aus und sortiert vom kleinsten zum größten. Wenn ich beispielsweise den Befehl auf meinem iMac ausführe, erhalte ich die folgenden Ergebnisse:
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
Dies gibt mir eine schöne Zusammenfassung dessen, was die Ordner der obersten Ebene auf meinem Laufwerk verwenden. In meinem Fall /Applications
verbraucht der Ordner 30 GB, während meiner /Users
261 GB hat.
Wenn Sie sich alles in Ihrem Anwendungsordner ansehen und nach Größe sortieren möchten, können Sie den Befehl ausführen
sudo du -ha /Applications | sort -r
Ich leite die Ausgabe an sort
und verwende das -r
Flag, um sie in umgekehrter Reihenfolge (von der größten zur kleinsten) zu sortieren, damit ich sehen kann, welche Dateien und Verzeichnisse welchen Speicherplatz belegen.
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
Die Auflistung wird ziemlich lang, daher schlage ich vor, die Ausgabe zur Auswertung in eine Textdatei zu senden:
sudo du -ha /Applications | sort -r > ~/Desktop/du_results.txt
Dadurch erhalten Sie eine Textdatei auf Ihrem Desktop, die Sie mit einem beliebigen Texteditor anzeigen können. Auf diese Weise haben Sie eine Aufzeichnung darüber, welche Dateien/Unterverzeichnisse Sie benötigen/untersuchen möchten, um festzustellen, warum Sie so viel Speicherplatz verbrauchen.
-h
, sort
behandelt also die Größen als Zeichenfolgen.
Karl Witthöft
Setholopolus