jueves, 20 de julio de 2017

Cómo eliminar carpetas grandes rápidamente en Windows

Cuando eliminas carpetas grandes en Windows notarás que el proceso tarda bastante tiempo en completarse.


Por ejemplo, si deseas borrar una carpeta de 30 gigabytes de tamaño con más de 140,000 archivos y 350 carpetas, tomará varios minutos para eliminarse si se hace desde el Explorador de Windows. Esto ocurre porque Windows ejecuta cálculos que en sí mismos pueden tomar un tiempo considerable para realizarse.


Luego, cuando se realiza la eliminación real, Windows analiza el proceso y muestra actualizaciones en la ventana de operación de archivos.
Cómo eliminar carpetas grandes rápidamente en Windows
Puede tardar diez o veinte minutos, o incluso más tiempo para eliminar una carpeta grande mediante el Explorador en dispositivos Windows.


Cómo eliminar carpetas grandes en Windows de manera súper rápida

Si ejecutas comandos para eliminar una carpeta desde la línea de comandos en lugar de hacerlo con el Explorador de Windows, notarás que la operación se completa mucho más rápido. Puedes observar que la acción necesita sólo una fracción de tiempo que requiere la misma operación cuando se ejecuta en el Explorador.

La reducción es tan palpable que la eliminación de una carpeta grande que toma alrededor de 10 minutos, con la línea de comandos se realiza 20 veces más rápido.

La desventaja de esto es que requiere el uso de la línea de comandos. Lo ideal es agregar los comandos al menú contextual del Explorador, para que de esta manera se puede ejecutar directamente en este.

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

1. Presiona la tecla de Windows, escribe cmd.exe y selecciona el resultado para cargar el símbolo del sistema.

2. Ve a la carpeta que deseas eliminar (con todos sus archivos y subcarpetas). Utiliza cd path, por ejemplo cd o:\backups\ test\ para hacerlo.

3. El comando DEL /F/Q/S * . * > NUL elimina todos los archivos de esa estructura de carpetas y omite la salida que mejora el proceso.

4. Utiliza cd .. para navegar a la carpeta principal después.

5. Ejecuta el comando RMDIR /Q/ S nombre de carpeta para eliminar la carpeta y todas sus subcarpetas.

Estos comandos pueden requerir alguna explicación.

DEL /F/Q/S * . * > NUL
/F – Fuerza la eliminación de archivos de sólo lectura.
/Q – Habilita el modo silencioso. No te preguntará si deseas borrar archivos
/S – Ejecuta el comando en todos los archivos en cualquier carpeta bajo la estructura seleccionada.
*. * - elimina   todos los archivos.
> NUL: desactiva la salida de la consola. Esto mejora el proceso aún más, cortando aproximadamente un cuarto del tiempo de procesamiento.

RMDIR / Q / S nombrecarpeta
/Q – Modo silencioso, no te pedirá confirmación para eliminar carpetas.
/S - Ejecuta la operación en todas las carpetas de la ruta seleccionada.
Nombrecarpeta – La ruta absoluta o el nombre relativo de la carpeta, por ejemplo, o: /backup/test1 o test1.

Si no necesitas ejecutar el comando a menudo, puedes estar perfectamente ejecutando los comandos directamente desde el símbolo del sistema.

Sin embargo, si lo utilizas frecuentemente puedes optar por optimizar el proceso. Puedes agregar el comando al menú contextual del Explorador, para que puedas ejecutarlo desde allí directamente.

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

@ECHO OFF
ECHO Delete Folder: %CD%?
PAUSE
SET FOLDER=%CD%
CD /
DEL /F/Q/S "%FOLDER%" > NUL
RMDIR /Q/S "%FOLDER%"
EXIT

Después debes guardar el archivo como borrar.bat. Asegúrate de que tiene la extensión .bat y no la extensión .txt.

El archivo por lotes viene con un indicador de seguridad. Esto te proporciona opciones para detener el proceso, importante si has seleccionado el elemento de menú contextual por accidente. Puedes utilizar CTRL + C o hacer clic en la x de la ventana para detener el proceso. Si pulsas cualquier otra tecla, todas las carpetas y archivos se eliminarán sin ninguna opción para detener el proceso.

Debes agregar el archivo de proceso por lotes a una ubicación que sea una variable de entorno PATH. Si bien puedes crear tu propia variable, también puedes moverla a una carpeta que ya es compatible, por ejemplo, C:\Windows.

Has lo siguiente para agregar el nuevo archivo de proceso por lotes al menú contextual para eliminar carpetas rápidamente mediante el Explorador de Windows.

1. Pulsa en la tecla Windows, escribe regedit.exe y pulsa en la tecla Enter para abrir el Editor del Registro de Windows.

2. Confirma los permisos de administrador

3. Ve a HKEY_CLASSES_ROOT\Directory\shell\

4. Has clic con el botón derecho en Shell y selecciona Nuevo > Clave

5. Asígnale el nombre Eliminar rápido

6. Has clic con el botón derecho del ratón en Eliminar rápido y seleccione Nueva> Clave

7. Nombra el comando clave.

8. Has doble clic en el valor predeterminado de la clave de comando.

9. Agrega cmd /c "cd %1 && delete.bat" como el valor.

¿Te ha sido útil el post? Compártelo en las redes sociales.


Fuente: ghacks

No hay comentarios.:

Publicar un comentario

Tu opinión es importante para mí, porque me ayuda a mejorar. Si te gustó el articulo o tienes alguna sugerencia, déjame tu comentario con tu nombre para poder responderte tan pronto como pueda.