Bagaimana cara menghapus area yang dapat dimurnikan pada disk saya?

28

Saya membersihkan ruang pada disk saya dengan menghapus file dan mengosongkan tempat sampah. Tapi, saya tidak dapat menggunakan ruang yang saya bebaskan. Yaitu, karena Anda dapat melihat disk melaporkan 142 GB sebagai Tersedia dengan 83 GB yang dapat dimurnikan .

Tersedia vs. Penggunaan disk yang dapat dimurnikan

Jadi saya harus punya banyak ruang untuk menyalin lebih dari 70 GB file ke disk. Namun ketika saya mencoba saya mendapatkan kesalahan yang menyatakan " Tidak cukup ruang disk untuk menyalin ", seperti yang ditunjukkan gambar berikut:

masukkan deskripsi gambar di sini

Bagaimana cara membersihkan ruang yang dapat dimurnikan untuk membuatnya benar-benar tersedia untuk digunakan?

Saya sudah mencoba me-reboot dengan harapan restart akan membersihkan area yang dapat dimurnikan, tetapi tidak ada perubahan yang mencoba.

Josh
sumber
2
Saya percaya ruang disk bertanda 'purgeable' sudah dihitung dalam ruang disk Anda yang tersedia. Ini adalah ruang yang sistem akan hapus secara otomatis jika diperlukan jadi menghapusnya tidak akan menambah ruang disk 'tersedia' Anda. Lihat artikel ini tentang Penyimpanan yang Dioptimalkan.
fsb
5
@ fbara ya, itu juga pemahaman saya. Namun, dengan 142GB Tersedia saya tidak dapat menyalin lebih dari file 70GB. Jadi, purgeable menghentikan saya dari menyalin file.
Josh
1
Bisakah Anda melakukan penyesuaian yang ditunjukkan dalam artikel itu untuk membersihkan sebagian ruang Anda yang dapat dimurnikan?
fsb
1
Artikel ini berbicara tentang cara-cara untuk membebaskan ruang disk. Saya sudah membersihkan ruang 140GB. Masalahnya adalah bahwa bahkan dengan 140GB ruang kosong saya tidak bisa menyalin file 70GB.
Josh
2
inilah yang saya lakukan. Matikan optimasi file: iTunes, gambar, icloud, dll. Anda dapat menghapus centang opsi di aplikasi itu sendiri. diskusi.apple.com/message/32393627#32393627 gunakan perintah untuk menemukan semua snapshot timemachine lokal tmutil listlocalsnapshots / Menghasilkan ini: / Pengguna / <nama pengguna> $ tmutil listlocalsnapshots / com.apple.TimeMachine.1977-04-16-144528 com. apple.TimeMachine.1977-04-16-154756 com.apple.TimeMachine.1977-04-16-164937 hapus satu per satu: tmutil deletelocalsnapshots <snapshot_date> contoh: tmutil deletelocalsnapshots 1977-04-16-144528
roberthuttinger

Jawaban:

27

Anda dapat membuat file besar yang akan memaksa macOS untuk membersihkan file yang dapat dimurnikan untuk membebaskan Anda. Lakukan, ketik perintah ini di terminal:

dd if=/dev/zero of=~/hugefile bs=15m

Ini akan membuat file bernama hugefile di folder rumah Anda, yang dapat Anda periksa ukurannya dengan Dapatkan Info dan berhenti ketika itu cukup besar untuk Anda, gunakan ControlC. Atau Anda bisa membiarkannya berjalan sampai Anda kehabisan ruang di disk dan hal-hal mulai berhenti bekerja.

Perintah ini membutuhkan waktu lama untuk mengalokasikan memori, Anda juga dapat menghentikannya saat 5 ~ 10GB dan menduplikasi file CommandDuntuk membuat salinan dan mempercepat proses.

Maka, Anda hanya perlu menghapus file, jelas.

Dalam kasus Anda, Anda sudah memiliki file yang ingin Anda salin, sehingga Anda dapat membaginya menjadi 50 GB potongan dan menyalin satu potongan. Kemudian biarkan sistem membersihkan file dan ulangi. Setelah semua data selesai, Anda dapat menggabungkannya - menambahkan file kedua ke yang pertama, menghapus file kedua, dll ...

Masalah utama adalah bahwa ruang "yang dapat dimurnikan" bukanlah satu item monolitik - ini berpotensi snapshot mesin waktu atau sistem file lokal, data yang di-cache, data yang diturunkan, foto iCloud pada resolusi penuh yang akan di-down -ampled saat Anda mulai mendekati tanpa ruang kosong tersedia.

Sistem akan mengoreksi diri jika Anda dapat membawa data ke dalam dua bagian dalam case Anda, atau dalam n-pieces dalam case umum.

Roberto
sumber
5
Itu berhasil bagi saya. Saya memang menemukan metode yang lebih cepat untuk membuat file, di osxdaily.com/2013/05/31/create-large-file-mac-os-x
CharlesW
3
Saya menggunakan metode Disk Utility untuk membuat file 10 GB dan itu sangat cepat.
SPM
/dev/zerosedikit lebih cepat dari /dev/random. superuser.com/a/359601/167657 Dan tampaknya acak tidak lebih aman daripada nol hari ini.
kqw
Tidak ada yang berhasil, menggunakan disk Mojave / AFPS. Sampai saya mencoba saran @SPM - itu berhasil. Saya membuat gambar 40 GB AFPS menggunakan Disk Utility. Lalu dihapus itu. Itu membersihkan semua ruang yang bisa dimurnikan.
Jonny
2
Anda mungkin perlu menjalankan dd if=/dev/zero of=/Users/<your_username>/hugefile bs=15mjika mendapat dd: ~/hugefile: No such file or directory. Jalankan pwddi direktori home Anda untuk mendapatkan nama path lengkap untuknya
tpei
8

Saya dapat menyebabkan area yang dapat dibersihkan dibersihkan dengan menyalin file sementara yang lebih kecil yang akhirnya menyebabkan ruang yang dapat dibersihkan dibersihkan. Setelah area yang dapat dibersihkan besar maka saya bisa menghapus file-file sementara yang lebih kecil dan menyalin yang besar yang saya maksudkan.

Catatan, menghapus file sementara yang lebih kecil menyebabkan area yang dapat saya miliki untuk tumbuh lagi, untungnya itu cukup kecil sehingga saya bisa menyalin file besar itu. Semoga Apple memperbaiki ini dari waktu ke waktu.

Josh
sumber
4

Tampaknya saat ini tidak ada cara untuk mendapatkan daftar dari apa yang dianggap OS untuk memurnikan file untuk menghapusnya, tetapi ada beberapa kandidat untuk dipertimbangkan, seperti file dalam cache.

File khusus ini dapat tumbuh cukup besar, dan sekali dihapus mengurangi ukuran data yang dapat diakses;

/System/Library/Caches/com.apple.coresymbolicationd/data

Untuk mendapatkan gambaran tentang ukuran file, Anda dapat menjalankannya lssebagai sudopengguna;

sudo ls -la /System/Library/Caches/com.apple.coresymbolicationd/data

Pencarian untuk file menyediakan beberapa tautan ke ukuran permintaan, seperti Q&A ini di sini .

Detail pada file itu sendiri jarang, tetapi tampaknya terkait dengan pencarian simbol untuk proses macet dan bermasalah; seperti bukti dalam tanya jawab terkait ini , dengan informasi lebih lanjut tentang posting ini . Ikuti Q&A yang ditautkan di atas, sepertinya cukup aman untuk menghapus file ini.

Penghapusan file harus dilakukan dengan sudo, rincian disediakan dalam posting Q&A . Inti dari itu adalah untuk memindahkan (sebagai sudo) file ke suatu tempat di direktori home Anda (misalnya ~/Documents/SymbolDataDelete), reboot mesin dan kemudian hapus file tersebut.

Catatan : file simbol akan dibuat lagi, ini tampak normal, tetapi Anda harus dapat mengelola ukuran yang dikonsumsi jika lebih besar.

Peringatan : menggunakan sudobisa berbahaya ... gunakan dengan hati-hati.

Pada hasil yang diharapkan; Saya tidak mengantisipasi bahwa file tunggal ini akan menjadi kontributor tunggal untuk data yang dapat dimurnikan (dengan asumsi cloud drive dimatikan dll), tetapi itu membersihkan sekitar 95% dari data yang dapat dimurnikan yang saya miliki.

Pengamatan umum

Ini mungkin tampak jelas, tetapi reboot membersihkan banyak konten sementara dan cache. Berikan beberapa menit setelah restart. Pengamatan pribadi adalah bahwa setelah beberapa minggu, reboot membersihkan dalam urutan pertunjukan ruang yang dapat ...

Niall
sumber