¿Cómo puedo acelerar la eliminación de directorios muy grandes en XP?

9

Regularmente reviso directorios increíblemente grandes en mi máquina XP. Cuando se trata de eliminarlos y finalmente destruirlos, lleva una eternidad. ¿Hay alguna forma de acelerar este proceso?

Christek
fuente
1
Por alguna razón, cada una de las respuestas piensa que hay un problema con la papelera de reciclaje. ¿Es eso realmente el problema?
aleatorio
Puedo suponer que dado que mencionó que eliminar y tirar a la basura ambas partes tomaba mucho tiempo, por lo tanto, omitir una parte ayudaría
Col
1
... y generalmente es más rápido cuando usas la papelera de reciclaje.
pelms
¿Están sus particiones formateadas como FAT32 o NTFS? Es posible que desee intentar la conversión a NTFS si aún no lo está utilizando; algunos de los algoritmos utilizados en FAT32 (como la forma en que funciona el nombre de archivo 8.3 para cada archivo) se comportan mal (LENTO) en directorios con 100 o 1000 de archivos.
Bevan

Respuestas:

8

Por lo general, elimino directorios enormes de la línea de comandos. Omite la Papelera y suele ser mucho más rápido. Debes tener cuidado y verificar el comando que escribes dos veces, para no eliminar accidentalmente algo realmente importante.

La forma más fácil es usar rmdir:

rmdir /S /Q C:\My\Directory\Name

Debe /Qdejar de rmdirpreguntarle si está seguro o no.

Si algunos archivos están actualmente abiertos por algún proceso, ellos y los directorios que contienen naturalmente no se eliminarán. Existen herramientas que pueden ayudarlo a comprender qué proceso bloquea el archivo, pero es una historia diferente de esta.

piggymouse
fuente
He encontrado que la del / seguida de rmdir (poner en orden la estructura de directorios dada por Del) es más rápido que un simple rmdir: superuser.com/questions/45661/...
Hugo
5

La peor forma es enviar a la Papelera de reciclaje: aún debe eliminarlos. El siguiente peor es shift + delete con el Explorador de Windows: desperdicia mucho tiempo comprobando el contenido antes de comenzar a eliminar cualquier cosa.

Lo mejor es usarlo rmdir /s/q foldernamedesde la línea de comandos. del /f/s/q foldernametambié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 un primer paso para eliminar archivos y salidas a nul para evitar la sobrecarga de escritura en la pantalla para cada archivo único. Una segunda pasada 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 único rmdir, basado en pruebas de tiempo con un disco encriptado de Windows XP, eliminando ~ 30GB / 1,000,000 de archivos / 15,000 carpetas: rmdirtoma ~ 2.5 horas, del+rmdirtoma ~ 53 minutos. Más información aquí .

Esta es una tarea regular para mí, por lo que generalmente muevo las cosas que necesito eliminar a C: \ stufftodelete y tengo esos del+rmdircomandos en un archivo por lotes deletestuff.bat. Está programado para ejecutarse por la noche, pero a veces necesito hacerlo durante el día, así que cuanto más rápido mejor.

Hugo
fuente
4

Presione SHIFT+ DELETEpara eliminar archivos / directorios mientras omite la papelera de reciclaje.

Nota: ¡No puede recuperar estos archivos, pero es más rápido!

th3dude
fuente
+1 hago lo mismo. Mucho más rápido, pero a veces puede causar dolores de cabeza si elimina la cosa incorrecta por error.
alex
Esta es la forma más fácil, de lejos. Windows ha tenido esta característica desde Windows 95 y es realmente útil.
djangofan
Incluso entonces enumerar archivos es más lento en el explorador que por otros medios. Así que mejor usar métodos de consola para los números reales grandes
Marco van de Voort
2

Si desea omitir la papelera de reciclaje, simplemente mantenga presionada la tecla Mayús mientras elimina, también a veces encuentro que la línea de comando del comando es más rápida que eliminar a través del explorador. Si siempre es la misma carpeta que está eliminando, configure un archivo por lotes.

Incluso podría programar que suceda regularmente si eso es adecuado.

Columna
fuente
0

Tal vez desactivar la papelera antes de comenzar podría ser útil.

Martín
fuente
0

No tengo un gran directorio a mano para probar esto, prueba a usar shift+ deletepara eliminar los archivos. Este paso omite la papelera de reciclaje, que debería ahorrarle algo de tiempo.

Ryan
fuente
0

Mantenga su bote de basura cerca de vacío. Poner los artículos en un basurero lleno lleva mucho más tiempo.

Windows moverá rápidamente los elementos a la basura hasta que se llene. Después de eso, debe eliminar los elementos más antiguos de la papelera para dejar espacio para nuevos elementos. Este proceso es muy lento.

Chris Nava
fuente
0

FastCopy incluye una opción de eliminación. No lo he probado mucho, pero puede ser una alternativa rápida.

Andreas
fuente
0

Aquí hay una sugerencia más fuera de lo común si está haciendo esto regularmente y las circunstancias son correctas.

Almacene su directorio en una partición de disco separada. El beneficio es que puede destruir y recrear particiones muy rápidamente (casi instantáneamente).

Existen limitaciones obvias, como tener tamaños de partición fijos a menos que use / confíe en algo como Partition Magic. Sin embargo, he usado esta técnica al tratar con SDK muy grandes que se actualizan con frecuencia.

tonylo
fuente