MacOS Sierra - Tidak dapat menemukan apa yang menggunakan semua ruang disk

8

Macbook Pro saya telah kehabisan ruang disk, dan saya tidak dapat menemukan alasannya.

Saya memiliki Aplikasi dan data pengguna minimal.

Output dari 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

Seperti yang Anda lihat di sini, ini melaporkan bahwa saya memiliki 6GBruang kosong.

Saya kemudian terbiasa ncdumencoba mendapatkan pemahaman yang lebih baik tentang apa yang sebenarnya menggunakan ruang tersebut

masukkan deskripsi gambar di sini

Seperti yang Anda lihat, ncdumelaporkan bahwa saya telah menggunakan tentang 30GBruang, yang terlihat benar bagi saya.

Saya jelas melihat sesuatu yang salah di sini.

Ada wawasan?

kabal
sumber
Sebelum kita melangkah terlalu jauh, sudahkah Anda menjalankan DiskUtility untuk melihat apakah ada beberapa kerusakan pada Btree atau file manajemen direktori lainnya?
Carl Witthoft
Saya tidak berpikir pertanyaan Anda adalah duplikat dari pertanyaan ini, tetapi Anda harus melihat karena ia memiliki diskusi yang luas tentang cara-cara untuk membebaskan ruang disk. apple.stackexchange.com/questions/5353/...
setholopolus

Jawaban:

12

Coba sudo ncdusaja. Sebagai admin atau pengguna normal, Anda tidak diizinkan untuk memindai konten folder tertentu (semua ditunjukkan oleh kesalahan saat memindai dan dalam daftar akhir dengan titik - jika subfolder tidak dapat dipindai - atau tanda seru - jika seluruh folder dikecualikan dari pemindaian karena izin baca yang hilang!).

Contoh (hanya enam besar dan folder .Spotlight-V100 ditampilkan di sini):

  • 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 hack bagus lainnya adalah perintah ini:

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

Ini akan mengurutkan semua folder (bukan hanya yang ada di folder saat ini) tergantung pada ukuran yang mirip dengan Grand Perspective tanpa batu bata:

 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
sumber
memang sudo ncdumenunjukkan kepada saya bahwa semua ruang sedang digunakan oleh/.Spotlight-V100
kabal
@ Kabab Tapi 200 GB di folder sorotan benar-benar banyak. Apakah Anda membangun kembali indeks sorotan?
klanomath
6

Meskipun saya penggemar yang cukup besar dudan ncdu, kadang-kadang masih berguna untuk mencoba GUI.

Inilah hasil Grand Perspective dari SSD after-market MBP saya, yang dipindai dari /:

Hasil pemindaian Grand Perspective

Saya dapat melihat bahwa Xcode.app adalah entri terbesar di folder / Aplikasi saya, misalnya. (Saya juga baru menemukan 9GB yang dapat saya bebaskan dari folder beranda Pengguna Terhapus yang lama.)

da4
sumber
2

Meskipun ncdusangat baik (dan ini bukan ketukan terhadapnya) ada beberapa perintah bawaan yang dapat Anda coba jika Anda tidak ingin menginstal (atau tidak bisa) utilitas pihak ke-3:

sudo du -hsx -d 1 / | sort

Perintah ini mencantumkan semua file dari direktori root tetapi tidak termasuk semua mount sistem file (mis. USB atau network mounts) dan memilah dari yang terkecil hingga yang terbesar. Misalnya, mengeluarkan perintah pada iMac saya, saya mendapatkan hasil berikut:

  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

Ini memberi saya ringkasan yang bagus tentang apa yang digunakan folder tingkat atas di drive saya. Dalam kasus saya, /Applicationsfolder tersebut mengkonsumsi 30G sedangkan saya /Users261G.

Jika Anda ingin melihat segala sesuatu dalam folder Aplikasi Anda dan mengurutkannya berdasarkan ukuran, Anda dapat mengeluarkan perintah

sudo du -ha /Applications | sort -r

Saya menyalurkan output ke sortdan menggunakan -rflag untuk mengurutkannya dalam urutan terbalik (terbesar ke terkecil) sehingga saya dapat melihat file dan direktori apa yang mengambil ruang apa.

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

Daftarnya akan cukup panjang, jadi saya sarankan mengirim output ke file teks untuk evaluasi:

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

Ini akan memberi Anda file teks pada Desktop Anda yang dapat Anda lihat dengan editor teks apa pun. Dengan cara ini Anda akan memiliki catatan file / subdirektori apa yang Anda butuhkan / ingin selidiki mengapa Anda menghabiskan begitu banyak ruang disk.

Allan
sumber
Penyortiran Anda miring karena Anda telah menggunakan -h, jadi sortperlakukan ukuran sebagai string.
shoover