mkdir que sobrescribe cualquier directorio existente

15

Si trato de ejecutar mkdir buildpara crear un builddirectorio, si el directorio ya existe, se produce este error: A subdirectory or file build already exists.. Necesito eliminar y sobrescribir este directorio. ¿Cuál es el comando para eso?

Shawn Mclean
fuente

Respuestas:

12

Puede eliminar el directorio de compilación con

rd /s /q build

o

if exist build rd /s /q build
Harry Johnston
fuente
Para mejores resultados, ejecute este comando dos veces. A veces fallará si, por ejemplo, Windows Search está indexando ese directorio en el momento incorrecto.
Harry Johnston
4

Quería crear directorio sólo si no existe
Si existe, nada que ver

A continuación funcionó muy bien en el archivo bat:

if not exist someDir1 mkdir someDir1
Manohar Reddy Poreddy
fuente
2

No creo que sea posible usar el mkdircomando para hacerlo de forma nativa (aunque si fuera a hacer un poco más de secuencias de comandos, sería posible).

Una alternativa simple es el siguiente comando en powershell:

New-Item path -type directory -force

Donde pathes algo comoC:\users\name\build

Para obtener más información, New-Itemconsulte: http://technet.microsoft.com/en-us/library/ee176914.aspx

soandos
fuente
No puedo ejecutar PowerShell ya que lo llamo desde un script de rastrillo.
Shawn Mclean
0

Puede probar el rdcomando para eliminar el directorio. Sin embargo, primero debe asegurarse de que el directorio esté vacío.

Enrique
fuente
Esto arroja un error si hay elementos en el directorio.
Shawn Mclean
-3

Este comando puede ayudar:

mkdir -p a & rm -r a & mkdir a

Esta es mi respuesta en stackoverflow

Daniel Antonio Nuñez Carhuayo
fuente
1
Por favor lea la pregunta otra vez cuidadosamente. Su respuesta no responde a la pregunta original. OP está utilizando Windows, no Unix.
DavidPostill