Necesito eliminar un directorio grande en uno de nuestros servidores Windows 2003 que contiene alrededor de 1 TB de datos. ¿La forma más rápida de eliminar esto es usar cmd> rmdir?
Necesito eliminar un directorio grande en uno de nuestros servidores Windows 2003 que contiene alrededor de 1 TB de datos. ¿La forma más rápida de eliminar esto es usar cmd> rmdir?
Respuestas:
Realmente, la forma más rápida que descubrí para hacerlo fue "rmdir / s [directorio]". Parece involucrar mucho menos de meta-datos de las operaciones de un "del . " Hace, lo que hace muy enérgico. Lo uso regularmente para eliminar directorios de inicio con muchos miles de archivos. Absolutamente más rápido que un directorio remove de Explorer, que parece sentir la necesidad de contar todos los archivos antes de eliminarlos.
Todavía no he subido a 1TB. Si ese 1TB involucra menos de, digamos, 10K archivos, las grandes operaciones de metadatos estarían marcando vastas franjas de espacio como libres en la MFT. Si ese 1TB involucra millones de archivos, entonces las operaciones de metadatos comienzan a ralentizar las cosas a nivel de archivo por archivo. En ese caso, rmdir / s le quita los pantalones a Explorer.
rmdir /q /s {folder}
...
Como dijo sysadmin, eliminar archivos individuales tiene una sobrecarga masiva, así que elimine la carpeta. Independientemente del método de eliminación que utilice, si va a eliminar una gran cantidad de archivos y / o carpetas, vale la pena deshabilitar temporalmente el software AV primero. Como una operación de eliminación es tanto una lectura como una escritura, el software AV se activará y realmente ralentizará las cosas, suponiendo, por supuesto, que esté ejecutando un escáner en tiempo real.
¿Puedo preguntarte qué estás tratando de lograr?
A menos que necesite recuperar el espacio lo más rápido posible, entonces quizás el método correcto sea mover el directorio a una ubicación diferente y generar un hilo que elimine archivos y directorios lentamente. De esta manera, el directorio no está en el camino y el servidor no se pone de rodillas.