Kosongkan Sampah dengan Cepat di Mac OS X

37

Mengosongkan sampah di OS X dapat menjadi proses yang panjang, terutama Jika Anda memiliki banyak item (seperti saya). Ini setelah 5 menit:

masukkan deskripsi gambar di sini

Apakah ada cara untuk dengan cepat mengosongkan sampah, atau membuat prosesnya jauh lebih cepat?

Josh Hunt
sumber
2
Dan mengapa hal itu memakan waktu begitu lama?
Thilo
2
@ Thilo: Finder melakukan beberapa pekerjaan ekstra untuk menghapus file dari semua perangkat yang terpasang pada komputer, mengesampingkan izin jika perlu (menggunakan subproses yang disebut Locum), statistik file, antara lain.
Chealion

Jawaban:

63

Jika Anda melakukannya melalui Terminal, hampir selalu lebih cepat:

rm -rf ~/.Trash/*

Namun dapat dicatat bahwa ini tidak akan menghapus file yang muncul di Sampah Anda dari hard drive eksternal, partisi lain, dll. File-file tersebut disimpan di /Volumes/NAME_OF_DEVICE/.Trashes/USER_IDtempat USER_ID adalah ID pengguna Anda. (Biasanya 501 pada sistem pengguna tunggal) dan Anda harus menghapusnya menggunakan perintah kedua. ( sudo rm -rf /Volumes/*/.Trashes/501/*harus melakukan semuanya untuk Anda)

Seperti biasa saat menggunakan, rm -rfpastikan jalur yang Anda ketikkan ke Terminal benar atau Anda mungkin menghapus lebih dari yang Anda maksud. (mis. spasi sebelum * tidak pernah bagus)

Mengenai mengapa Finder membutuhkan waktu begitu lama, Finder melakukan beberapa pekerjaan ekstra untuk menghapus file dari semua perangkat yang terpasang pada komputer, mengesampingkan izin jika perlu (menggunakan subproses yang disebut Locum), statistik file, antara lain.

Chealion
sumber
sudo rm -rf ~ / .Trash / * :)
atasoyh
Saya tidak harus menggunakan sudo.
Chev
Oke, kali ini saya lakukan. Tergantung pada izin file yang dibuang ke tempat sampah :)
Chev
TL; DR: Periksa tiga kali jalur Anda saat menggunakan re -rf, atau Anda dapat mengatasinya.
Ivan Durst
21

Periksa untuk melihat bahwa "Kosongkan sampah dengan aman" tidak disetel. Ini menghapus file beberapa kali, sehingga perlu waktu lebih lama untuk menghapus.

Pengaturannya ada di Preferensi Finder di halaman Advanced. Saya pernah mendengar bahwa terkadang upgrade Snow Leopard secara tidak sengaja menetapkan opsi ini.

Stephen Jennings
sumber
Ini adalah solusi bagi saya juga:defaults write com.apple.finder EmptyTrashSecurely -bool false
Marius
3

Jika Anda perlu mengosongkan Sampah volume yang dipasang saat menggunakan Finder dalam mode root (lihat http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root-finder/ ), sepertinya Anda bisa ' t cukup tekan Empty Trash di folder Trash setelah menekan ikon (bahkan memastikan Finder normal tidak terbuka). Anda akan mendengar suara pengosongan sampah, tetapi tempat sampah tidak dikosongkan.

Juga, ketika menjelajah Finder dalam mode root tidak menunjukkan file dan folder tersembunyi, bahkan jika Anda telah mengaktifkan opsi ini di akun pengguna Anda sendiri.

Mengikuti perintah Chealion's rm dengan tanda bintang pada akhirnya sepertinya tidak berhasil untukku. (Mungkin itu karena tanda kutip ganda di akhir; mungkin perlu format backslash seperti yang ditunjukkan di bawah ini.) Sebaliknya, saya harus menambahkan nama folder secara manual; dalam hal ini:

sudo rm -rf /Volumes/Backup\ of\ Macintosh\ HD/.Trashes/0/_CCC\ Archives

(0 adalah pengguna root)

Yang memetakan ini, saya kira:

sudo rm -rf /Volumes/[VOLUME NAME]/.Trashes/0/[FOLDER OR FILE NAME]

Wildcard asterisk yang tidak berfungsi mungkin menyusahkan jika Anda memiliki banyak file dan / atau folder di Trash Trash dari volume yang dipasang.


HATI-HATI: Menggunakan Finder dalam mode root jelas tidak disarankan untuk penggunaan umum; gunakan dalam situasi khusus. Dalam kasus saya, saya ingin mencadangkan dan menghapus file arsip Carbon Copy Cloner saya (dibuat dalam incremental backup), karena hanya menyalin dan menempel folder "_CCC Archives" ke lokasi terpisah memunculkan banyak kesalahan saat menggunakan Finder di pengguna normal mode. Saya tidak punya banyak keberuntungan dengan chown atau cp di bawah sudo juga ... jadi itu sebabnya saya menggunakan root-mode Finder.


Saya menggunakan Mac OS X 10.6.8 Snow Leopard, mencadangkan drive saya sebelum rilis Lion 10.7 yang akan datang.

Menunggu Singa
sumber
0

Saya menggunakan fungsi bash berikut untuk dengan cepat mengosongkan tempat sampah.

emptytrash() {
    defaults write com.apple.finder EmptyTrashSecurely -bool false
    sudo rm -rf ~/.Trash/*
}

Ini dapat ditambahkan ke ~ / .bash_profile atau ~ / .bashrc Anda. Petunjuk mengedit file bash Anda ada di sini .

Salah satu manfaat menggunakan fungsi bash, selain mudah diingat, adalah Anda tidak akan menjalankan perintah rm -rf.

Perhatikan, bahwa tergantung pada konten tempat sampah Anda, Anda hanya dapat mengosongkan tempat sampah sebagai root - karenanya sudo.

Anda juga dapat mengatur ulang EmptyTrashSecurely kembali ke true jika Anda suka.

rubel
sumber