Bagaimana cara cepat mengosongkan tempat sampah yang sangat penuh?

38

Saya telah menghapus sekitar setengah juta file dari folder, dan tidak berpikir untuk menekan Shiftuntuk menghapusnya secara langsung.

Sekarang mereka menyumbat recycle bin saya, dan Windows mengklaim akan membutuhkan waktu 4 jam untuk mengosongkannya - mengklaim melakukan sekitar 68 file per detik.

Apakah ada sihir atau metode alternatif yang dapat mempercepat ini?

Bounty - Saya memulai bounty. File-file tersebut masih di bin saya, karena tidak ada kebutuhan mendesak untuk menyingkirkannya dan dengan cara ini, saya dapat mencoba saran yang disajikan. Saya, bagaimanapun, mencari cara yang tidak termasuk sulit menghapus isi RECYCLERfolder - saya yakin itu akan berhasil, tetapi rasanya agak najis bagi saya.

Pekka mendukung GoFundMonica
sumber
8
Ya, yang sangat cepat: format drive Anda.
Mehrdad
@ Pekka - Jadi, ini hari yang menyenangkan. Apakah ini benar-benar memakan waktu 4 jam?
Ƭᴇcʜιᴇ007
3
@Mrdrdad bukankah itu akan memakan waktu lebih lama?
Pacerier
0,5 juta file‽ o.OCukup sedikit. Setelah ~ 20 tahun penggunaan komputer yang luas, saya hanya punya ~ 300 ribu file di semua volume di sistem saya saat ini (tidak termasuk ribuan disket atau drive lain). Bisakah Anda mengatakan apa yang ada di folder itu?
Synetech
@Synetech selusin versi CMS besar dengan ribuan file aset dan widget JavaScript masing-masing, di atas semuanya di bawah kontrol versi SVN (yang menambahkan file kontrol untuk masing-masing)
Pekka mendukung GoFundMonica

Jawaban:

25

Ada RecycleNOW , sebuah utilitas kecil yang mengosongkan Recycle Bin segera, tidak peduli berapa banyak isinya. (Atau setidaknya saya pernah melihatnya berjalan sangat cepat bahkan dengan Recycle Bin saya yang berisi ~ 1 GB data.) Bekerja dengan Windows 7.

Setelah Anda mendapatkannya, cukup klik dua kali pada file yang dapat dieksekusi, dan selesai. Bin harus kosong.

Isxek
sumber
4
Menarik, tetapi ini tidak akan berfungsi pada Windows 7 64-Bit saya! Saya memulai alat dengan hak admin, itu berjalan selama beberapa detik dan keluar, tetapi tidak ada perubahan di tempat sampah.
Pekka mendukung GoFundMonica
2
Update: ini melakukan pekerjaan setelah semua, itu hanya butuh beberapa menit untuk jendela explorer update! Terima kasih. (Saya belum bisa memberi hadiah.)
Pekka mendukung GoFundMonica
5
> Saya sudah melihatnya berjalan sangat cepat bahkan dengan Recycle Bin saya yang berisi ~ 1 GB data. Ukurannya tidak relevan, yang penting adalah jumlah file .
Synetech
@ Sinetech: Benar. Saya hanya tidak menghitung, karena ada folder di sana juga.
Isxek
Saya harus memastikan TIDAK untuk menjalankan utilitas ini sebagai administrator, dan TIDAK untuk menjalankannya dari prompt perintah admin-level. Sepertinya berjalan dengan cara khusus pengguna.
Andrew Koster
39

Apakah Anda memiliki pemindai virus yang melakukan on-accesspemindaian? Nonaktifkan selama tindakan penghapusan Anda.

Dengan pemindai virus saya dihapus dihapus lebih dari 10 kali lebih cepat.

(Saya tidak pernah mengerti mengapa ini memeriksa file yang akan dihapus)

Jeff
sumber
5
Tip yang bagus! Ini tiga kali lipat tingkat di mana file dihapus. Ini masih sangat lambat tapi jelas merupakan peningkatan.
Pekka mendukung GoFundMonica
2
@ Moab: sama di sini
surfasb
1
Anda harus menonaktifkan on-accessdan hanya membiarkannya memindai on-write. :)
Tamara Wijsman
@ Moab sama di sini sobat ........
avirk
3
Terima kasih untuk para pemilihnya, Anda mendapatkan saya lencana populis yang langka karena mendapat dua kali suara dari jawaban yang diterima. Hanya 23 orang yang mendapatkan lencana itu :-)
Jeff
16

Ini tidak harus menjadi yang lambat, kecuali jika Anda memiliki ekstensi shell diinstal kait yang proses delete untuk melakukan sesuatu (seperti NTFS link Shell Extension "Cerdas Hapus" fitur).

Tetapi Anda selalu dapat mencoba

RmDir /S "C:\$Recycle.Bin"

dan

RmDir /S "C:\RECYCLER"

dan mereka mungkin lebih cepat. Mereka akan menghapus seluruh recycle bin Anda di C :, (termasuk file pengguna lain).

Mehrdad
sumber
1
Pilihan lain adalah boot ke live-cd Linux dan menghapus folder daur ulang.
Joe Internet
2
Tidak, itu pasti akan lebih cepat, terutama ketika ada banyak file di RB karena Explorer melakukan beberapa pemeliharaan rumah yang dilupakan oleh command-line. Anda juga ingin mengarahkan ulang output nulagar lebih cepat.
Synetech
10

Metode hardcore adalah menyembunyikan file OS yang tersembunyi dan terlindungi dalam Folder Options, kemudian menggeser + menghapus folder Recycler (XP) atau $ Recycle.Bin (Vista, 7) pada root C:

Jika tidak mengizinkan Anda, gunakan CD boot distro Linux dan hapus dari sana.

Moab
sumber
Saran TERBAIK sejauh ini. Saya sangat merekomendasikan penanya untuk mengikuti saran INI
gd1
2
Anda harus memastikan untuk Menggeser + Menghapusnya, jika tidak maka akan mencoba membuat Recycle Bin. Plus, jika ada banyak file di dalamnya, melakukan ini di Explorer masih akan dengan kecepatan yang sama dengan perintah Empty . Menggunakan baris perintah seperti yang ditunjukkan Mehrdad (saya menggunakan rdbukan rmdir, tetapi tomat-tomat), akan mem-bypass semua pekerjaan tambahan yang dilakukan Explorer, dan menghapusnya lebih cepat, terutama jika Anda mengarahkan output ke nul.
Synetech
1
Ini akan membuat ulang tempat sampah kosong, ya shift + del.
Moab
8

Saya telah memperhatikan bahwa Windows 7 menangani Recycle Bin jauh lebih buruk daripada XP, terutama ketika ada banyak item di dalamnya. Setiap kali saya memiliki nampan yang diisi dengan jumlah file yang konyol, dan terutama ketika di 7, apa yang saya lakukan adalah membuka command-prompt ( cmd), dan menggunakan perintah sederhana untuk menghapus Recycle Bin pada tingkat sistem file (ubah drive seperlunya):

rd /s /q C:\$RECYCLE.BIN > nul

Bisa ada nama yang berbeda beberapa untuk direktori Recycle Bin tergantung pada versi Windows dan program yang diinstal lainnya (misalnya, $RECYCLE.BIN, RECYCLED, RECYCLER, RECOVERY BIN). Untuk kompatibilitas dengan berbagai versi Windows dan juga Norton Recycle Bin yang lama, gunakan versi ini (anggapan bahwa tidak ada file atau folder yang sah di root drive yang berisi berisi recycl; yang jarang terjadi):

rd /s /q C:\*recycl* > nul

Apa yang dilakukan adalah menghapus folder dan semua kontennya, dan mengarahkan kembali output apa pun nul(yaitu, jangan tampilkan output apa pun).

Ini mungkin adalah metode tercepat untuk membersihkan Recycle Bin karena beberapa alasan:

  • Boot live-CD tentu saja akan memakan waktu cukup lama untuk mematikan Windows, mem-boot OS lain, lalu mematikannya, dan mem-boot ulang Windows, yang sekaligus mengalahkan tujuan
  • Mengosongkan atau bahkan menghapus Recycle Bin di Explorer (bahkan dengan Shift + Del) menyebabkan pemeliharaan rumah ekstra terjadi yang tidak terjadi dengan rdperintah
  • Mengarahkan output untuk nulmempercepat segalanya (secara teknis, seharusnya tidak menampilkan apa pun yang disukai deldan deltreedilakukan, tetapi itu masih merupakan trik yang bagus untuk diketahui)

Menghapus folder Recycle Bin sama sekali bukan masalah karena itu dibuat kembali segera setelah Anda menghapus file.


Dalam file batch saya, saya menggunakan metode di atas (yang menggunakan perintah cepat, built-in rd) tetapi juga memiliki beberapa referensi untuk eksternal, program yang dapat dieksekusi pihak ketiga:

Synetech
sumber
4

Mengosongkan recycle bin adalah apa yang sebenarnya menghapus file pada level sistem file, jadi jika itu memakan waktu lama, saya tidak berpikir ada banyak yang dapat Anda lakukan untuk itu. Anda dapat mencoba meminimalkan penggunaan disk oleh program lain, karena jika tidak perlu bolak-balik memperlambat segalanya, tapi hanya itu.

Kapasitas maksimum tempat sampah terbatas hingga persentase tertentu dari disk, jadi mengosongkannya tidak akan memakan waktu berjam-jam. Ini tidak membantu saat ini, tetapi Anda mungkin ingin memastikan disk Anda didefragmentasi setidaknya setiap minggu, jika tidak setiap hari. Di Windows 7 Anda dapat menjadwalkan defragmentasi dengan cara ini.

Satu-satunya alasan saya dapat berpikir mengapa pengosongan akan memakan waktu berjam-jam adalah memiliki banyak file yang sangat kecil pada disk yang sangat terfragmentasi, atau beberapa program yang mengganggu proses. Atau disk / kabel mengalami masalah yang menyebabkan banyak percobaan pada operasi IO.

Sistem file adalah bagian dari sistem operasi yang melacak file dan direktori, dan di mana mereka berada di blok perangkat penyimpanan. Jika Anda memiliki direktori berisi ratusan ribu file, sistem file harus memiliki entri untuk masing-masing file, untuk membuat penelusuran dan mengakses direktori dengan cukup cepat, untuk mengetahui di mana data file-file itu disimpan pada blok perangkat, dan untuk mengetahui siapa yang diizinkan untuk mengaksesnya. Setiap kali file ditambahkan atau dihapus, semua data ini perlu diperbarui, sehingga kami tahu bahwa beberapa bagian dari perangkat penyimpanan sekarang bebas untuk digunakan orang lain.

Zds
sumber
1
Mereka banyak file yang sangat kecil, yang mungkin membuatnya lambat.
Pekka mendukung GoFundMonica
+1: "setengah juta file" akan cukup lama untuk dihapus, baik saat menekan 'shift' atau saat mengosongkan dari tempat sampah daur ulang.
Ƭᴇcʜιᴇ007
Saya tidak yakin apa yang Anda maksud dengan "pada level sistem file". Menekan tombol hapus hanya mengeluarkan perintah pindah pada file yang dipilih. Mengosongkan tempat sampah atau menekan Shift-Del sebenarnya menghapus referensi ke file dalam sistem file, tetapi data masih ada sampai beberapa file lain menimpanya. Saya kira itu masalah definisi, tapi saya akan mempertimbangkan menghapus pada "tingkat sistem file" berarti menimpa data yang sebenarnya dengan menggunakan alat penghapus disk.
music2myear
"Level sistem file" berarti file dihapus dari entri direktori dan catatan alokasi ruang sistem file. Menyeka konten yang sebenarnya adalah "blokir level perangkat".
Zds
0

Apa yang mungkin membantu adalah menutup semua jendela Explorer. Sepertinya OS sedang mencoba untuk memperbaruinya pada setiap file yang dihapus dan itu memperlambat segalanya.

Robert
sumber