Comandos LinuxExplicados en español
/
Ficha09 / 104
Categoría
Archivos
Ejemplos
6
Ver también
cp · mkdir · ls · rm

mv

move (mover)

Mueve archivos o carpetas a otra ubicación, o les cambia el nombre.

Sirve para mover un archivo o una carpeta de un lugar a otro, y también para renombrarlos. Es distinto de cp: mv saca el archivo del origen, no deja una copia.

Sintaxismv [opciones] ORIGEN DESTINO
Precaución

Si en el destino ya hay un archivo con el mismo nombre, mv lo reemplaza sin avisar y el que estaba se pierde. Usa -i para que pregunte antes, o -n para que no toque lo que ya existe.

§ 1

Despiece

6 ejemplos
Renombrar un archivo

Renombrar un archivo

3 piezas
Lámina01 / 06
Comandomv notas.txt nota.txt
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1mvComandoEl comando para mover y renombrar.
2notas.txtArgumentoEl archivo que quieres renombrar.
3nota.txtArgumentoEl nombre nuevo que le quieres dejar.
Resultado

El archivo deja de llamarse notas.txt y pasa a llamarse nota.txt, con el mismo contenido.

Mover un archivo a otra carpeta

3 piezas
Lámina02 / 06
Comandomv notas.txt /tmp/
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1mvComandoEl comando para mover archivos.
2notas.txtArgumentoEl archivo que quieres mover.
3/tmp/ArgumentoLa carpeta destino, que ya existe en el sistema.
Resultado

notas.txt sale de la carpeta actual y queda dentro de /tmp con el mismo nombre.

Mover una carpeta completa

3 piezas
Lámina03 / 06
Comandomv proyecto/ /tmp/
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1mvComandoEl comando para mover archivos.
2proyecto/ArgumentoLa carpeta que quieres mover.
3/tmp/ArgumentoLa carpeta destino donde quedará.
Resultado

Toda la carpeta proyecto, con su contenido, queda como /tmp/proyecto. A diferencia de cp, no necesitas -r.

Mover varios archivos a la vez

5 piezas
Lámina04 / 06
Comandomv a.txt b.txt c.txt /tmp/
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1mvComandoEl comando para mover archivos.
2a.txtArgumentoEl primer archivo a mover.
3b.txtArgumentoEl segundo archivo a mover.
4c.txtArgumentoEl tercer archivo a mover.
5/tmp/ArgumentoEl destino: como es una carpeta, recibe todos los archivos.
Resultado

a.txt, b.txt y c.txt quedan dentro de /tmp de una sola vez.

Preguntar antes de sobrescribir

4 piezas
Lámina05 / 06
Comandomv -i informe.txt /tmp/informe.txt
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1mvComandoEl comando para mover archivos.
2-iOpciónInteractive: avisa y pregunta antes de sobrescribir.
3informe.txtArgumentoEl archivo que quieres mover.
4/tmp/informe.txtArgumentoEl destino exacto.
Resultado

Si /tmp/informe.txt ya existe, mv pregunta antes de reemplazarlo para que no pierdas el que estaba.

Mover solo si el origen es más nuevo

4 piezas
Lámina06 / 06
Comandomv -u borrador.txt /tmp/borrador.txt
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1mvComandoEl comando para mover archivos.
2-uOpciónUpdate: mueve solo cuando el origen es más nuevo.
3borrador.txtArgumentoEl archivo que quieres mover.
4/tmp/borrador.txtArgumentoEl destino exacto.
Resultado

Mueve borrador.txt solo si es más reciente que el que hay en /tmp; si no, deja todo como está.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-i--interactivePregunta antes de sobrescribir un archivo que ya existe.
-n--no-clobberNo sobrescribe un archivo que ya existe en el destino.
-v--verboseMuestra cada archivo que va moviendo.
-u--updateSolo mueve si el origen es más nuevo que el destino o si el destino no existe.
-t CARPETA--target-directoryIndica la carpeta destino al principio: mv -t /destino a.txt b.txt. Muy útil con find o xargs.
§ 3

Fallas comunes

FallaRemedio
Esperar que mv te deje una copia en el origen.mv mueve y borra el original: solo queda en el destino. Si necesitas conservarlo, usa cp.
Sobrescribir un archivo con el mismo nombre en el destino.Si en el destino ya hay un archivo con ese nombre, mv lo reemplaza sin avisar. Usa -i y lee el aviso antes de responder.
Creer que mv metió la carpeta dentro del destino cuando el destino no existe.Si el destino no existe, mv no crea la carpeta: renombra el origen a ese nombre. Revisa el resultado con ls.
Olvidar el destino y escribir solo mv archivo.mv siempre necesita un destino. Sin él responde mv: missing destination file operand after 'archivo' y no mueve nada.
§ 4

Preguntas frecuentes

¿Cuál es la diferencia entre mv y cp?
mv mueve: saca el archivo del origen y lo deja en el destino, sin copia. cp duplica: deja el original y crea una copia aparte. Para reacomodar archivos usa mv; para respaldar usa cp.
¿Cómo renombro un archivo en Linux?
Se renombra moviendo: mv nombre_actual nombre_nuevo. Por ejemplo mv notas.txt nota.txt cambia el nombre sin moverlo de carpeta.
¿Cómo muevo una carpeta a otra ubicación?
Usa mv con la carpeta y el destino: mv mi_carpeta /otra/ruta/. A diferencia de cp, no necesitas -r porque mv trabaja igual con archivos y carpetas.
¿Cómo evito borrar algo al moverlo?
Usa la opción -i para que mv pregunte antes de sobrescribir, o -n para que jamás toque un archivo que ya existe en el destino.
¿Puedo mover varios archivos a la vez?
Sí. Escribe todos los archivos y al final la carpeta destino: mv a.txt b.txt c.txt /destino/. También sirven los comodines, como mv *.txt /destino/. O usa mv -t /destino a.txt b.txt c.txt, con el destino al inicio.
§ 5

Ver también