Saya memiliki pengguna dengan lebih dari 100.000 file dalam satu direktori. Mesin terkunci dan menjadi tidak dapat digunakan untuk waktu yang lama sementara Explorer mengisi memori dan mesin dapat macet. Apakah ada cara sederhana untuk membuang direktori dan konten? Kami mencoba menggunakan deltree baris perintah dan ini tidak jauh lebih baik.
DaveF
Ekstra -
Kami telah mengalami masalah ini beberapa kali dengan pengguna yang sama (sebenarnya klien). Suatu program menciptakan 100-an-ribu file temp selama menjalankannya. Jika program bekerja dengan benar, itu tidak masalah karena mereka dihapus melambat karena selesai dengan ini Tapi kadang-kadang mati meninggalkan kekacauan file. Kami telah mencoba menggunakan metode rmdir dan del dll dan mereka lebih cepat daripada menggunakan explorer tetapi kami biasanya berakhir dengan masalah yang sama. Partisi rusak, ada file terkunci yang tidak dapat dijelaskan, beberapa file memiliki masalah izin, yang menghentikan penghapusan agar tidak berfungsi. Biasanya masalah ini dapat diperbaiki dengan reboot tetapi dalam kasus ini karena ini adalah sistem kritis yang tidak dapat kami lakukan dalam waktu produksi. Pada Unix Anda hanya dapat melakukan rm -rf dll dan ini cepat dan umumnya tidak ada masalah dengannya.
BTW - aplikasi sedang diubah tetapi ini tidak akan diproduksi untuk beberapa waktu dan saya pikir masalah ini mungkin menarik bagi orang lain.
Pembaruan - karena kami memiliki MKS Nutcracker pada sistem (tanpa utilitas baris perintah) kami membuat programmer untuk mengetuk bersama rm sederhana. Ini adalah beberapa perintah lebih cepat dari del / deltree dll. Saya merasa aneh bahwa tidak ada aplikasi sederhana yang tersedia sebagai alat admin sistem windows standar.
sumber
Jawaban:
Anda bisa menggunakan
rmdir
:Bendera:
/s
berarti menghapus secara rekursif,/q
adalah mode "senyap".sumber
Saya menggunakan masalah ini dengan server yang saya kelola. Lewati explorer sama sekali dan gunakan command prompt. Arahkan ke folder dan "del . "
Dengan cara ini Anda menghindari overhead GUI (explorer is trash) dan Recycling bin.
sumber
Kecuali jika Anda memerlukan ini untuk aplikasi 16-bit lama, cobalah untuk meningkatkan kinerja dengan menonaktifkan pembuatan nama file pendek. Ini dapat memiliki dampak yang signifikan pada operasi direktori dengan sejumlah besar file.
Kemudian gunakan:
Jalur RMDIR / S / Q [drive:]
untuk menghapus direktori dengan semua file-nya.
sumber
Bagaimana dengan memindahkan folder temp ke drive / partisi yang berbeda? Alih-alih menghapus semua sampah, Anda dapat memformat drive (baik GUI atau baris perintah). Dengan format cepat, ini seharusnya cukup cepat.
sumber
Ini adalah kombinasi dari posting sebelumnya
buka jendela perintah:
File -> Run -> cmd
Hapus direktori
rmdir /s /q FOLDERNAME
ATAU
Hapus pola file
cd \....\directory
del *.[something]
Seperti yang telah Anda catat dalam pertanyaan Anda Windows Explorer benar-benar dapat memperlambat segalanya.
Setelah melihat pembaruan Anda, saya memiliki salah satu dari saya sendiri.
Periksa daftar penghapus file ini
sumber
Saya tidak memiliki yang lebih baik daripada del dan rm, tetapi bahkan jika mereka membutuhkan waktu yang sangat lama, itu tidak akan mengakibatkan kerusakan partisi. File-file yang terkunci mungkin karena program yang membuatnya mati mendadak.
Terkadang, meskipun file tidak dapat dihapus, mereka dapat dipindahkan ke subdirektori sementara lainnya. Saya hanya membuat subdirektori _todel dan memindahkannya ke sana. Biasanya berfungsi lebih baik jika saya memindahkan seluruh direktori satu tingkat ke atas, daripada file itu sendiri.
Selain itu, satu-satunya cara untuk menghapus lebih cepat adalah dengan mendefrag hard disk. Solusi sementara mungkin untuk memindahkan direktori ini ke share samba, atau menggunakan persimpangan NTFS ke hard disk USB portabel. (Partisi kecil akan lebih baik dan lebih cepat daripada menggunakan seluruh hard disk). Anda kemudian dapat mengeluarkan hard disk, dan melakukan format cepat pada PC lain.
sumber
Partisi yang rusak karena menghapus file? Itu masalah utama dengan disk, terlepas dari jumlah file yang dihapus.
Saya akan mencoba menghapus baris perintah dan menghapus sebanyak yang Anda bisa sampai Anda menemukan satu yang terkunci. Kemudian gunakan Process Explorer untuk menemukan proses apa yang membuka file itu. Matikan proses itu (jika Anda bisa), lalu lakukan hapus lagi. Bilas, ulangi :)
sumber
Reboot menggunakan CD Linux 'Live', rm -rf
sumber
Agak hacky, tetapi Anda dapat membuat skrip yang akan memotong menghapus file, saya tidak tahu formatnya, tetapi dengan asumsi file itu dimulai dengan huruf az, Anda dapat melakukan
ubah deltree dengan metode penghapusan pilihan Anda. mungkin lebih lambat, tetapi lebih sedikit kesalahan rawan?
sidenote: Anda juga dapat mencoba menginstal cygwin untuk mendapatkan perintah seperti rm yang mungkin akan terus menghapus file bahkan setelah menemukan kesalahan dengan satu file.
sumber
Berbagai metode di atas semuanya berfungsi. Jika Anda memiliki cygwin yang dimuat di thumb drive, Anda bisa mencolokkannya ke USB lokal Anda, jalankan shell cygwin Anda dan jalankan perintah RM seperti yang disebutkan di atas. Ini adalah cara praktis untuk menjaga fleksibilitas unix tetap dekat.
sumber
Anda juga bisa boot ke konsol pemulihan, atau sesuatu di sepanjang garis itu. Itu harus sepenuhnya mengabaikan masalah aneh dengan OS.
sumber
Pasang folder dari mesin linux dan lakukan penghapusan rekursif dari sana.
# mount -t cifs //server/share /mnt/tobedeleted -o username=yourshareusername
# rm /mnt/tobedeleted/* -R
Anda bahkan bisa menggunakan pekerjaan cron untuk menghapus file secara berkala.
sumber
Mengapa tidak menggunakan robocopy dan mirror direktori kosong?
Cukup buat folder kosong, lalu gunakan:
sumber
Jika tidak ada saran lain yang berfungsi, sudahkah Anda mempertimbangkan untuk mempercepat I / O Anda?
Beli pengontrol yang lebih baik, disk yang lebih cepat ..
Atau saya ingin tahu, apakah file tersebut bersifat sementara (seperti yang Anda maksudkan) dan ukuran mengizinkan, Anda dapat menambahkan RAM tambahan ke kotak (murah) dan mengatur disk RAM?
Kasus terbaik, kinerja tidak akan menurun ketika menghapus file dalam volume besar. Kasus terburuk, reboot akan menghapus partisi.
sumber
Coba potong-rekatkan ke tempat sampah, itu harus memotong mencoba memindahkan setiap file. Tidak yakin apa yang akan dilakukan untuk mengosongkan bin karena karena itu mungkin akan membahas setiap file.
sumber
Apakah menghapus dengan SHIFT + DEL membuat perbedaan kecepatan?
sumber