¿Cómo borrar recursivamente el directorio de la línea de comandos de Windows?
¿Cuál es el equivalente de Windows a rm -r [directory-name]
?
¿Cuál es el equivalente de Windows a rm -r [directory-name]
?
. deltree
si recuerdo mi DOS
Parece que ha sido actualizado… esto es lo que quiere:
RMDIR /S
**
Esto elimina el directorio C:\test
, con los avisos :
rmdir c:\test /s
Esto hace lo mismo, sin los avisos :
rmdir c:\test /s /q
En cuanto a la parte de sudo de su pregunta, si necesita más privilegios, puede abrir primero un nuevo shell como otra cuenta de usuario usando el comando runas
, así:
runas /user:Administrator cmd
rmdir c:\test /s /q
Si quiere eliminar una estructura de carpetas larga y complicada del símbolo del sistema que RmDir no tocará y que ni siquiera el explorador puede mostrar, he descubierto que robocopy puede ser muy eficiente para eliminar la estructura. En el ejemplo de abajo tenemos una estructura masiva dentro del administrador de carpetas, la estructura es tan profunda que nada puede eliminarla. Creamos una nueva carpeta vacía llamada (¡extrañamente!) “nueva carpeta”. Luego usamos el comando robocopy, diciéndole que la carpeta de origen es “nueva carpeta” y la carpeta de destino es “D:\Administrator” con el parámetro /MIR que significa que purgará todo lo que no esté en la carpeta de origen.
robocopy "D:\new folder" D:\Administrator /MIR
En este caso las rutas de las carpetas eran tan largas que ni siquiera cabían en el Buffer de pantalla de la ventana de comandos, pero Robocopy atravesará la estructura y eliminará cualquier archivo y carpeta “extra” (es decir, todo lo que no esté en la nueva carpeta vacía, que es todo).
Puedes hacer lo siguiente en PowerShell, si estás en Windows Vista+ :
rm C:\path\to\delete -r -f[orce]
Para mí, lo que funciona es
del /s dir
Puedes añadir /q
para desactivar la confirmación. Nunca he conseguido que rmdir
funcione (en XP)
Si tienes un camino realmente largo, (como lo hice por un error del programa de Java), ni siquiera la robocopia puede hacerlo. Descendió durante unos 30 segundos en mi camino y luego se colgó.
Mi solución: si puedes mover todo el camino del problema de una carpeta a otra, entonces puedes cortar recursivamente y repetidamente algunas escaleras de directorios desde la parte superior.
Este lote juega al ping-pong entre los dos directorios leer y leer2 y corta 8 ‘bibliotecas’ cada vez. Si su ruta contiene archivos, tiene que añadir más comandos para borrarlos.
recurdel.cmd
:loop
move c:\leer\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer2
rd /S /Q c:\leer\libraries
move c:\leer2\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer
rd /S /Q c:\leer2\libraries
GOTO loop
Desde CMD Sólo ejecute RD /s C:\Nruta para borrar Golpe Y al prompt
/s asegura que todos los subdirectorios sean borrados también.
Referencia Ejecute la ayuda RD desde la línea de comando
Esto borrará “mi carpeta” sin aviso:
rd /s /q "C:\Users\gourav.g\AppData\Roaming\my folder"