Contenido

Cuando elimine carpetas enormes en Windows, notará que el proceso tarda bastante en completarse.

Mantengo las carpetas de respaldo de Vip Réplicalocalmente en una unidad de disco, y estas carpetas tienen un tamaño cercano a los 30 Gigabytes con más de 140,000 archivos y 350 carpetas.

Cuando necesito eliminarlos nuevamente, se necesita mucho tiempo si ejecuto la operación de eliminación en el Explorador de Windows. Lo primero que sucede es que Windows ejecuta cálculos que, en sí mismos, pueden tardar mucho en completarse.

Luego, cuando tiene lugar la eliminación real, Windows analiza el proceso y publica actualizaciones en la ventana de operación del archivo.

Puede llevar diez o veinte minutos, o incluso más, eliminar una carpeta grande con el Explorador en dispositivos Windows.

Cómo eliminar carpetas grandes en Windows súper rápido

windows super rápido eliminar carpetas grandes

En cambio, si ejecuta comandos de eliminación desde la línea de comandos, notará que la operación se completa mucho más rápido. Puede notar que la operación necesita solo una fracción del tiempo que requiere la misma operación cuando la ejecuta en Explorer.

Matt Pilz, quien escribió sobre esto en 2015 vio una reducción de 11 minutos a 29 segundos, lo que hizo que la operación de la línea de comandos fuera más de 20 veces más rápida que la opción Explorer.

La desventaja de esto es que requiere el uso de la línea de comando. Matt sugirió agregar los comandos al menú contextual del Explorador, para que los usuarios pudieran ejecutarlos directamente en el Explorador.

Los dos comandos que requieren los usuarios son Del, para eliminar archivos, y Rmdir, para eliminar directorios.

  1. Toque la tecla de Windows, escriba cmd.exe y seleccione el resultado para cargar el símbolo del sistema.
  2. Navegue hasta la carpeta que desea eliminar (con todos sus archivos y subcarpetas). Utilice la ruta del CD, por ejemplo, cd o: backups test para hacerlo.
  3. El comando DEL /F/Q/S *.* > NUL elimina todos los archivos en esa estructura de carpetas y omite la salida, lo que mejora aún más el proceso.
  4. Utilice cd .. para navegar a la carpeta principal después.
  5. Ejecuta el comando RMDIR /Q/S foldername para eliminar la carpeta y todas sus subcarpetas.

Los comandos pueden requerir alguna explicación.

DEL /F/Q/S *.* > NUL

  • / F: fuerza la eliminación de archivos de solo lectura.
  • / Q: habilita el modo silencioso. No se le preguntará si está bien eliminar archivos (si no usa esto, se le pedirá cualquier archivo en la carpeta).
  • / S: ejecuta el comando en todos los archivos de cualquier carpeta de la estructura seleccionada.
  • *.* — Borrar todos los archivos.
  • > NUL: desactiva la salida de la consola. Esto mejora aún más el proceso, reduciendo aproximadamente una cuarta parte del tiempo de procesamiento del comando de la consola.

RMDIR /Q/S nombre de la carpeta

  • / Q: modo silencioso, no solicitará confirmación para eliminar carpetas.
  • / S: ejecuta la operación en todas las carpetas de la ruta seleccionada.
  • nombre de carpeta: la ruta absoluta o el nombre de carpeta relativo, por ejemplo, o: / backup / test1 o test1

Crear un archivo por lotes y agregarlo al menú contextual del Explorador

Si no necesita ejecutar el comando con frecuencia, puede estar perfectamente bien ejecutando los comandos directamente desde el símbolo del sistema.

Sin embargo, si lo usa con frecuencia, es posible que prefiera optimizar el proceso. Puede agregar el comando al menú contextual del Explorador, de modo que pueda ejecutarlo directamente desde allí.

Lo primero que debe hacer es crear un archivo por lotes. Cree un nuevo documento de texto sin formato en Windows y pegue las siguientes líneas de código en él.

@ECHO APAGADO
ECHO Eliminar carpeta:% CD%?
PAUSA
FIJAR CARPETA =% CD%
DISCOS COMPACTOS /
DEL / F / Q / S «% FOLDER%»> NUL
RMDIR / Q / S «% FOLDER%»
SALIDA

Luego, guarde el archivo como delete.bat. Asegúrese de que tenga la extensión .bat y no la extensión .txt.

El archivo por lotes viene con un aviso de seguridad. Esto le proporciona opciones para detener el proceso, importante si ha seleccionado el elemento del menú contextual por accidente. Puede usar CTRL-C o hacer clic en la x de la ventana para detener el proceso. Si presiona cualquier otra tecla, todas las carpetas y archivos se eliminarán sin ninguna opción para detener el proceso.

Debe agregar el archivo por lotes a una ubicación que sea una variable de entorno PATH. Si bien puede crear su propia variable, también puede moverla a una carpeta que ya sea compatible, por ejemplo, C: Windows.

eliminar carpetas rápidamente

Haga lo siguiente para agregar el nuevo archivo por lotes para eliminar carpetas rápidamente en el menú contextual del Explorador de Windows.

  1. Toque la tecla de Windows, escriba regedit.exe y toque la tecla Intro para abrir el Editor del Registro de Windows.
  2. Confirme el mensaje de UAC.
  3. Vaya a HKEY_CLASSES_ROOT Directory shell
  4. Haga clic derecho en Shell y seleccione Nuevo> Clave.
  5. Nombra la clave Fast Delete
  6. Haga clic con el botón derecho en Eliminación rápida y seleccione Nuevo> Clave.
  7. Nombra el comando de teclado.
  8. Haga doble clic en el valor predeterminado de la tecla de comando.
  9. Añadir cmd / c «cd% 1 && delete.bat» como el valor.

eliminación rápida

Por Deyanira