2008-10-09 9 views
224

Quiero eliminar una carpeta que contiene miles de archivos y carpetas. Si utilizo Windows Explorer para eliminar la carpeta, puede tomar de 10 a 15 minutos (no siempre, pero a menudo). ¿Hay una manera más rápida en Windows para eliminar carpetas?¿Cuál es la forma más rápida de eliminar una carpeta grande en Windows?

Otros detalles:

  • que no se preocupan por la papelera de reciclaje.
  • Es una unidad NTFS.
+1

También se preguntó aquí en Super User: http://superuser.com/questions/19762/mass-deleting-files-in-windows/289399#289399 – Hugo

+1

Quizás rm -rf in cygwin es más rápido, y tal vez un cd rm -rf de linux live es aún más rápido. – barlop

+0

usando cygwin ls DIRECTORIO> list_files y hacer una iteración sobre los list_files y usar rm -rf (tratando con un grupo de archivos grandes de 1TB y funciona bien) – gnuyoga

Respuesta

300

Uso de comandos de Windows:

rmdir /s /q folder 
+16

Por cierto, también puede usar rd/q/s Sin embargo, si bien esto es más rápido que la representación gráfica dentro del Explorador de Windows, todavía tardará * mucho * tiempo - MS usa un algoritmo 'Schlemeil the Painter' (joelonsoftware.com/articles/fog0000000319.html) cada vez que se hace un dir o del delta – warren

+13

¡Eso no es DOS! Eso es solo las herramientas de línea de comandos para Windows – TFD

+0

De acuerdo con TFD: alguien debería editar esta publicación y cambiar DOS a "el símbolo del sistema". –

3

uso del símbolo del sistema, como se sugiere. Descubrí por qué el explorador es tan lento hace un tiempo, le da una estimación de cuánto tiempo llevará eliminar los archivos/carpetas. Para hacer esto, tiene que escanear la cantidad de elementos y el tamaño. Esto lleva años, de ahí la espera ridícula con grandes carpetas.

Además, el explorador se detendrá si hay un problema particular con un archivo,

3

y para eliminar una gran cantidad de carpetas, también se puede crear un archivo por lotes con el comando spdenne publicado.

1) hacer un archivo de texto que tiene el siguiente contenido sustitución de los nombres de las carpetas en las citas con los nombres de las carpetas:

rmdir /s /q "My Apps" 
rmdir /s /q "My Documents" 
rmdir /s /q "My Pictures" 
rmdir /s /q "My Work Files" 

2) Guarde el archivo por lotes con una extensión .bat (por ejemplo deletefiles.bat)
3) abra un símbolo del sistema (Inicio> Ejecutar> Cmd) y ejecute el archivo por lotes. usted puede hacer esto al igual que desde el símbolo del sistema (sustituyendo X por la letra de unidad):

X: 
deletefiles.bat 
+2

Sí, tengo un archivo por lotes similar, pero encontré un combo de del + rmdir el más rápido: http://stackoverflow.com/questions/186737/whats-the-fastest-way-to-delete-a-large-folder -in-windows/6208144 # 6208144 – Hugo

6

uso fastcopy, una herramienta gratuita. tiene una opción de eliminación que es mucho más rápida que la forma en que Windows elimina los archivos.

+1

Probé FastCopy.no estoy seguro de si es más rápido que Windows, solo estaba borrando 92 archivos/segundo. Teniendo en cuenta que dejé de contar el número de archivos en más de 250K, me tomará para siempre usar ... Oh, bueno. Cada archivo tiene solo 20 bytes. Darn PHP Session Files. – Chrispix

+3

@Chrispix ¿Has probado cygwin's rm -rf foldername? – barlop

807

La peor manera es enviar a la Papelera de reciclaje: aún debe eliminarlos. Lo peor siguiente es cambiar + eliminar con el Explorador de Windows: desperdicia mucho tiempo comprobando los contenidos antes de comenzar a eliminar nada.

Lo mejor es utilizar rmdir /s/q foldername desde la línea de comandos. del /f/s/q foldername también es bueno, pero deja atrás la estructura del directorio.

Lo mejor que he encontrado es un archivo por lotes de dos líneas con una primera pasada para eliminar archivos y salidas a nul para evitar la sobrecarga de escribir en pantalla para cada archivo singe. Un segundo paso luego limpia la estructura de directorios restante:

del /f/s/q foldername > nul 
rmdir /s/q foldername 

Esto es casi tres veces más rápido que un solo rmdir, basado en pruebas de tiempo con un disco cifrado de Windows XP, eliminando ~ 30GB/1.000.000 archivos/15.000 carpetas: rmdir tarda ~ 2.5 horas, del+rmdir tarda ~ 53 minutos. Más información en Super User.

Esta es una tarea habitual para mí, por lo que normalmente muevo las cosas que necesito eliminar a C: \ stufftodelete y tengo esos comandos del+rmdir en un archivo por lotes deletestuff.bat. Esto está programado para ejecutarse por la noche, pero a veces tengo que ejecutarlo durante el día, así que cuanto antes, mejor.

La documentación de Technet para el comando del se puede encontrar here. Otros detalles de los parámetros utilizados anteriormente:

  • /f - Fuerza (es decir, eliminar archivos, incluso si son de sólo lectura)
  • /s - recursiva/Incluir subcarpetas (esta definición de SS64, como TechNet indica simplemente "especifica archivos ", que no es útil).
  • /q - Quiet (es decir, hacer usuario no pregunta de seguridad)

Documentación para rmdirhere. Los parámetros son:

  • /s - Recursive (es decir, igual como parámetro/s de DEL)
  • /q - Quiet (es decir, igual como parámetro de del/q)
+15

Esto es realmente muy bueno. Tengo una prueba por mi cuenta. Gracias. – vietean

+0

@Hugo una pregunta: En las pruebas cronometradas anteriores, para uno o ambos métodos, ¿contó los archivos inmediatamente antes de ejecutar el método? Pregunto porque el contenido de la carpeta ya puede estar en el caché de archivos del sistema operativo. ¡Gracias! –

+0

@WilliamC: No recuerdo exactamente, pero para las eliminaciones repetidas con los mismos contenidos, habría contado inmediatamente antes de una sola eliminación, y no la habría repetido para las otras eliminaciones (como ya sé los números). – Hugo

2

Trate [shift] + [eliminar] hice 24,000 archivos en 2 minutos para mí

+12

Ver más arriba - evita la papelera de reciclaje pero aún mucho más lento que la línea de comandos. – andig

+0

Este método eliminará los archivos directamente en lugar de moverlos a la papelera de reciclaje, pero el explorador aún tratará de contar todos los archivos para obtener un presupuesto, lo que lleva años para las carpetas grandes (> 100k archivos) – uceumern

+0

¿cuál fue el archivo promedio? tamaño ? –

Cuestiones relacionadas