ADVERTENCIA: si tiene enlaces simbólicos a directorios del
, eliminará los directorios reales y no los enlaces simbólicos. Tenga mucho cuidado con esto y no ejecute estos comandos a menos que sepa que no hay enlaces simbólicos dentro del directorio de destino.
Regularmente necesito eliminar muchos archivos y directorios de una unidad cifrada WinXP, generalmente alrededor de 22 GB de 500,000 archivos en 45,000 carpetas.
Eliminar con el Explorador de Windows es una basura porque desperdicia mucho tiempo enumerando los archivos. Por lo general, muevo las cosas que necesito eliminar a C: \ stufftodelete y tengo un archivo por lotes deletestuff.bat rmdir /s/q C:\stufftodelete
. Está programado para ejecutarse por la noche, pero a veces necesito ejecutarlo durante el día, así que cuanto más rápido mejor.
Aquí están los resultados de una prueba rápida de una pequeña muestra de 5.85 MB de 960 archivos en 303 carpetas. Ejecuté el método 1 seguido del método 2, luego reinicié los directorios de prueba.
El método 1 elimina los archivos y la estructura de directorios de una sola vez:
rmdir /s/q foldername
El Método 2 tiene un primer paso para eliminar archivos y salidas a nul para evitar la sobrecarga de escritura en la pantalla para cada archivo de inicio. Una segunda pasada limpia la estructura de directorios restante:
del /f/s/q foldername > nul
rmdir /s/q foldername
- Método 1: 17.5s, 14.9s, 13.9s, 14.8s, 13.8s: promedio de 14.98 segundos
- Método 2: 14.3s, 12.1s, 11.7s, 14.2s, 11.8s: promedio de 12.82 segundos
Aquí están los resultados de otra prueba usando 404 MB de 19,521 archivos en 3,243 carpetas:
- Método 1: 2 minutos 20 segundos
- Método 2: 2 minutos 33 segundos
Por lo tanto, no hay mucho, probablemente demasiado cerca para juzgar en una sola prueba.
Editar: he vuelto a probar con muchos más datos, este es un caso típico para mí: 28,3 GB de 1.159.211 archivos en 146.918 carpetas:
- Método 1: 2h 15m, 2h 34m: promedio: 2 horas 25 minutos
- Método 2: 49m, 57m: promedio: 53 minutos
¡Guau, el método 2 es casi tres veces más rápido que el método 1! ¡Actualizaré mi deletestuff.bat!