Mengosongkan sampah di OS X dapat menjadi proses yang panjang, terutama Jika Anda memiliki banyak item (seperti saya). Ini setelah 5 menit:
Apakah ada cara untuk dengan cepat mengosongkan sampah, atau membuat prosesnya jauh lebih cepat?
Mengosongkan sampah di OS X dapat menjadi proses yang panjang, terutama Jika Anda memiliki banyak item (seperti saya). Ini setelah 5 menit:
Apakah ada cara untuk dengan cepat mengosongkan sampah, atau membuat prosesnya jauh lebih cepat?
Jawaban:
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_ID
tempat 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 -rf
pastikan 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.
re -rf
, atau Anda dapat mengatasinya.
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.
defaults write com.apple.finder EmptyTrashSecurely -bool false
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.
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.