Eliminación masiva de archivos en Windows

Pregunta:

Tengo un directorio que contiene ~ 3 millones de archivos en ciertos subdirectorios en un servidor de Windows 2008. Eliminar manualmente los archivos a través de SHIFT + DEL en el directorio raíz lleva años. ¿Hay alguna otra forma de eliminarlo de forma más rápida ?

Respuesta:

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 encriptada WinXP, generalmente alrededor de 22 GB de 500,000 archivos en 45,000 carpetas.

Eliminar con el Explorador de Windows es una tontería 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 rmdir /s/q C:\stufftodelete a rmdir /s/q C:\stufftodelete . Está programado para ejecutarse por la noche, pero a veces necesito hacerlo durante el día, así que cuanto más rápido, mejor.

Estos son los resultados de una prueba de tiempo 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 restablecí los directorios de prueba.

El método 1 elimina los archivos y la estructura de directorios en una sola pasada:

rmdir /s/q foldername

El método 2 tiene una primera pasada para eliminar archivos y salidas a nulo para evitar la sobrecarga de escribir en la pantalla para cada archivo único. Luego, una segunda pasada limpia la estructura de directorio restante:

del /f/s/q foldername > nul
rmdir /s/q foldername
  • Método 1: 17,5 s, 14,9 s, 13,9 s, 14,8 s, 13,8 s: promedio de 14,98 segundos
  • Método 2: 14,3 s, 12,1 s, 11,7 s, 14,2 s, 11,8 s: promedio de 12,82 segundos

A continuación, se muestran los resultados de otra prueba con 404 MB de 19,521 archivos en 3,243 carpetas:

  • Método 1: 2 minutos 20 segundos
  • Método 2: 2 minutos 33 segundos

Así que no hay mucho en él, probablemente demasiado cerca para juzgarlo en una sola prueba.


Editar: He vuelto a realizar la prueba 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:49 m, 57 m: promedio: 53 minutos

¡Vaya, el método 2 es casi tres veces más rápido que el método 1! ¡Actualizaré mi deletestuff.bat!

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım