move - Mover archivos y carpetas

Mantenido el

Mover archivos y carpetas a diferentes ubicaciones es una tarea común al trabajar con la línea de comandos o archivos por lotes. En esta página, se explica de manera clara y sencilla cómo mover archivos y carpetas con el comando move, desde los conceptos básicos hasta cómo configurar opciones. También se incluyen ejemplos de código concretos.

¿Qué es el comando move?

El comando move permite mover archivos y carpetas a diferentes ubicaciones.

La forma básica de usar el comando move es la siguiente:

move <archivo_o_carpeta_a_mover> <archivo_o_carpeta_destino>

Sin embargo, la forma más básica de usar el comando move es especificar la ruta del archivo o carpeta que se desea mover y la ruta de destino.

move [{/y|-y}] <archivo_o_carpeta_a_mover> <archivo_o_carpeta_destino>

Puede usar la opción /y para controlar la visualización o no del mensaje cuando el archivo de destino ya existe.

Con /y, no se muestra el mensaje de confirmación de sobrescritura aunque el archivo ya exista.

De forma predeterminada, se muestra el mensaje de confirmación, pero incluso si se especifica /-y, se muestra el mensaje de confirmación.

Ejemplos concretos del comando move

Si desea mover un archivo llamado test.txt que se encuentra en el directorio actual a la carpeta C:\test, puede hacer lo siguiente:

move test.txt C:\test

Al ejecutar el código anterior, se muestra la siguiente salida:

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>move test.txt c:\test
Se movió 1 archivo(s).
C:\users\user>

En el ejemplo anterior, como no existe un archivo llamado test.txt en la carpeta c:\, la operación de movimiento se completa y el proceso finaliza.

Si ya existe un archivo llamado test.txt en la carpeta de destino, se muestra la siguiente salida:

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>move test.txt c:\test
¿Desea sobrescribir c:\test\test.txt? (Sí/No/Todos):

Si ingresas No, se mostrará la siguiente salida y el archivo no se moverá.

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>move test.txt c:\test
¿Desea sobrescribir c:\test\test.txt? (Sí/No/Todos): No
No se movió ningún archivo.
C:\users\user>

Si escribe o Todos, se mostrará la siguiente salida y se moverá el archivo.

Si el origen de la operación de movimiento es una carpeta y escribe Todos, no se mostrará ningún mensaje de confirmación para los archivos que se muevan a continuación.

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>move test.txt c:\test
¿Desea sobrescribir c:\test\test.txt? (Sí/No/Todos): Sí
Se movió 1 archivo(s).
C:\users\user>

Opción /y

En el ejemplo anterior, cuando había un archivo con el mismo nombre en la ubicación de destino, se mostraba un mensaje de confirmación.

Puede usar la opción /y para sobrescribir el archivo sin mostrar el mensaje de confirmación.

Independientemente de si hay un archivo con el mismo nombre en la ubicación de destino, no se mostrará el mensaje de confirmación y se mostrará el siguiente mensaje:

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>move /y test.txt c:\test
Se movió 1 archivo(s).
C:\users\user>

Mover una carpeta

Si selecciona una carpeta como destino, todos los archivos dentro de la carpeta también se moverán.

Supongamos que tiene una carpeta sample con la siguiente estructura:

└─sample
        sample01.txt
        sample02.txt
        sample03.txt
        sample04.txt

Si desea mover la carpeta sample a la carpeta C:\test, puede hacer lo siguiente:

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>move sample c:\test
Se movió 1 directorio(s).
C:\users\user>

Después de ejecutar el comando, la carpeta C:\test tendrá la siguiente estructura:

C:\test

└─sample
        sample01.txt
        sample02.txt
        sample03.txt
        sample04.txt

Renombrar archivos con el comando move

En el ejemplo anterior, no se especificó el nombre del archivo de destino.

Si no se especifica el nombre del archivo, el nombre del archivo de origen se convierte en el nombre del archivo de destino.

Si desea cambiar el nombre del archivo de origen y el archivo de destino, hágalo de la siguiente manera:

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>move test.txt c:\test\sample.txt
Se movió 1 archivo(s).
C:\users\user>

Lo mismo se aplica a las carpetas, si se especifica una carpeta que no existe, el nombre de la carpeta de origen se convierte en el nombre de la carpeta de destino.

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>move sample c:\test\disposable
Se movió 1 directorio(s).
C:\users\user>

Después de la operación de movimiento, la carpeta C:\test tendrá la siguiente estructura:

C:\test

└─disposable
        sample01.txt
        sample02.txt
        sample03.txt
        sample04.txt

Si ya existe una carpeta llamada C:\test\disposable, la estructura se verá así:

C:.

└─disposable

    └─sample
            sample01.txt
            sample02.txt
            sample03.txt
            sample04.txt
Pregunta 1

Se utilizó el siguiente comando para mover una carpeta.

move from to

Si ya existe una carpeta llamada to, ¿qué sucederá?

回答がサーバーに送信されることはありません
#línea de comandos #archivos por lotes #argumentos #línea de comando #comando