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?
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?
Respuestas:
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 /Q
dejar de rmdir
preguntarle 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.
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 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 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: rmdir
toma ~ 2.5 horas, del+rmdir
toma ~ 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+rmdir
comandos 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.
Presione SHIFT+ DELETEpara eliminar archivos / directorios mientras omite la papelera de reciclaje.
Nota: ¡No puede recuperar estos archivos, pero es más rápido!
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.
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.
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.