Saya perlu menghapus direktori besar di salah satu server Windows 2003 kami yang berisi sekitar 1TB data. Apakah cara tercepat untuk menghapus ini adalah dengan menggunakan cmd> rmdir?
Saya perlu menghapus direktori besar di salah satu server Windows 2003 kami yang berisi sekitar 1TB data. Apakah cara tercepat untuk menghapus ini adalah dengan menggunakan cmd> rmdir?
Jawaban:
Sungguh, cara tercepat yang saya temukan untuk melakukannya adalah, "rmdir / s [direktori]". Tampaknya melibatkan operasi meta-data BANYAK lebih sedikit daripada, "del . " Lakukan, yang membuatnya sangat zippy. Saya menggunakannya secara teratur untuk menghapus direktori home dengan ribuan file. Benar-benar jauh lebih cepat daripada direktori penghapusan dari Explorer, yang sepertinya merasa perlu untuk menghitung semua file sebelum menghapus.
Saya belum mencapai 1TB. Jika itu 1TB melibatkan kurang dari, katakanlah, 10K file operasi metadata besar akan menandai petak ruang yang luas sebagai gratis di MFT. Jika 1TB itu melibatkan jutaan file, maka operasi metadata mulai benar-benar memperlambat segalanya pada tingkat file per file. Dalam hal ini, rmdir / s mengalahkan celana Explorer.
rmdir /q /s {folder}
..
Seperti kata sysadmin, menghapus file individual memiliki overhead yang sangat besar, jadi hapus foldernya. Terlepas dari metode penghapusan yang Anda gunakan, jika Anda akan menghapus sejumlah besar file dan / atau folder, ada baiknya menonaktifkan sementara perangkat lunak AV terlebih dahulu. Karena operasi penghapusan adalah pembacaan dan penulisan, perangkat lunak AV akan memulai dan memperlambat segalanya, dengan asumsi tentu saja Anda menjalankan pemindai real-time.
Bisakah saya bertanya apa yang ingin Anda capai?
Kecuali jika Anda membutuhkan ruang kembali secepat mungkin maka metode yang tepat adalah memindahkan direktori ke lokasi yang berbeda dan menelurkan utas yang menghapus file dan direktori secara perlahan. Dengan cara ini direktori tidak menghalangi dan server tidak bertekuk lutut.