Tarea simple:
Mueva todo el contenido del directorio c:\Users\files\Desktop\test 2
ac:\Users\files\Desktop\test 1
C:\admin\temp>robocopy "c:\Users\files\Desktop\test 2" "c:\Users\files\Desktop\test" *.* /S /MOVE
Suena razonable, pero ahora, el directorio también c:\Users\files\Desktop\test 2
se elimina. ¿Hay un interruptor para mover el CONTENIDO sin eliminar el directorio en sí?
Respuestas:
He estado tratando de hacer lo mismo desde un recurso compartido de red.
Aquí están mis hallazgos y la solución de las pruebas en una máquina con Windows 7.
Sugerencia:
Problema: mueve la carpeta de origen.
Sugerencia:
Problema: todavía mueve la carpeta de origen.
Sugerencia:
Problema: deja la estructura de carpetas vacía en la carpeta de origen.
Solución de trabajo:
Las primeras dos líneas mueven los archivos de nivel superior, la tercera mueve las carpetas. Tenga en cuenta que el %% doble es para uso en un archivo por lotes, pegar en una línea de comando necesita que estos se cambien a una sola marca de porcentaje.
~ nxi en el destino es una VARIABLE PARA SUSTITUCIÓN (Ver FOR /?) donde ~ nxi representa el nombre y la extensión del elemento que se está pasando actualmente.
Robocopy tiene como valor predeterminado REINTENTAR UN MILLÓN de veces y ESPERAR 30 SEGUNDOS entre cada intento, por lo que es posible que desee agregar / R: 1 / W: 1 a los argumentos de robocopy.
fuente
¿Has probado la opción / MOV?
F:> robocopy /?
ROBOCOPY :: Robust File Copy para Windows
Iniciado: Vie Ago 06 11:51:26 2010
fuente
Puede hacerlo creando un archivo de marcador de posición en el directorio que no desea eliminar y luego indicando a robocopy que excluya el archivo usando / XF
Como el archivo está excluido, no se moverá y el directorio no se eliminará.
Para obtener detalles, consulte ese otro sitio: http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_24306678.html (y desplácese hacia abajo, etc., etc.).
fuente
Me encontré con el mismo problema y lo solucioné con el
MKDIR
comando después de ejecutar elrobocopy
.Desea mover todo el contenido de una carpeta determinada, de modo que SOLO las carpetas principales se queden atrás. Bueno, ¿por qué no simplemente volver a crear la carpeta principal?
Por supuesto, puede tener algunos problemas de derechos de usuario, pero eso también se puede resolver.
fuente
Cree un archivo de marcador de posición único que excluya del comando robocopy.
Un revestimiento es el siguiente:
fuente
Use el modificador / mov en lugar de / move
fuente
"Mi" solución es mover archivos y carpetas dentro de una carpeta temporal en la carpeta de origen. (¡no copie la carpeta temporal en sí mismo!) Y luego mueva esta a la carpeta taget.
Acabo de detectar que el "movimiento" a la carpeta temporal lleva demasiado tiempo. Aquí la actualización:
fuente
Tuve suerte de encontrar la respuesta. Quería mover una carpeta al nivel superior de un disco. Lo intenté:
Se dio un error usando el siguiente destino de: H:\" \MOVE \E\.
Supuse que la "\" estaba escapando de la siguiente comilla doble, y cambié el comando a:
Terminó copiando el contenido de "" en la raíz de la unidad.
Entonces la respuesta a la pregunta es:
Saludos,
Georges
fuente
Acabo de realizar una prueba con los interruptores
/mov
&/e
, y funciona perfectamente.Tomando nota de las opciones de línea de comando, hay una diferencia entre
/mov
y/move
. El archivo de prueba se movió hacia el destino, dejando intacta la estructura del directorio en la fuente.fuente
¿Por qué es diferente? No es diferente Una operación de movimiento es una operación de copiar / borrar, ya sea que use Robocopy o no. Le estás diciendo que mueva la carpeta. Mudarse significa que se muda a la nueva ubicación y desocupa la ubicación anterior.
fuente
Why is it different? It's not different.
El OP publicó una captura de pantalla que muestra el comportamiento esperado, ya que podría hacerse a través de * nix, pero esa robocopia no parece permitir en ninguna faceta.solo agrega \*
fuente