mv
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.
mv [opciones] ORIGEN DESTINOSi 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.
Despiece
6 ejemplosRenombrar un archivo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | mv | Comando | El comando para mover y renombrar. |
| 2 | notas.txt | Argumento | El archivo que quieres renombrar. |
| 3 | nota.txt | Argumento | El nombre nuevo que le quieres dejar. |
El archivo deja de llamarse notas.txt y pasa a llamarse nota.txt, con el mismo contenido.
Mover un archivo a otra carpeta
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | mv | Comando | El comando para mover archivos. |
| 2 | notas.txt | Argumento | El archivo que quieres mover. |
| 3 | /tmp/ | Argumento | La carpeta destino, que ya existe en el sistema. |
notas.txt sale de la carpeta actual y queda dentro de /tmp con el mismo nombre.
Mover una carpeta completa
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | mv | Comando | El comando para mover archivos. |
| 2 | proyecto/ | Argumento | La carpeta que quieres mover. |
| 3 | /tmp/ | Argumento | La carpeta destino donde quedará. |
Toda la carpeta proyecto, con su contenido, queda como /tmp/proyecto. A diferencia de cp, no necesitas -r.
Mover varios archivos a la vez
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | mv | Comando | El comando para mover archivos. |
| 2 | a.txt | Argumento | El primer archivo a mover. |
| 3 | b.txt | Argumento | El segundo archivo a mover. |
| 4 | c.txt | Argumento | El tercer archivo a mover. |
| 5 | /tmp/ | Argumento | El destino: como es una carpeta, recibe todos los archivos. |
a.txt, b.txt y c.txt quedan dentro de /tmp de una sola vez.
Preguntar antes de sobrescribir
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | mv | Comando | El comando para mover archivos. |
| 2 | -i | Opción | Interactive: avisa y pregunta antes de sobrescribir. |
| 3 | informe.txt | Argumento | El archivo que quieres mover. |
| 4 | /tmp/informe.txt | Argumento | El destino exacto. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | mv | Comando | El comando para mover archivos. |
| 2 | -u | Opción | Update: mueve solo cuando el origen es más nuevo. |
| 3 | borrador.txt | Argumento | El archivo que quieres mover. |
| 4 | /tmp/borrador.txt | Argumento | El destino exacto. |
Mueve borrador.txt solo si es más reciente que el que hay en /tmp; si no, deja todo como está.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -i--interactive | Pregunta antes de sobrescribir un archivo que ya existe. |
| -n--no-clobber | No sobrescribe un archivo que ya existe en el destino. |
| -v--verbose | Muestra cada archivo que va moviendo. |
| -u--update | Solo mueve si el origen es más nuevo que el destino o si el destino no existe. |
| -t CARPETA--target-directory | Indica la carpeta destino al principio: mv -t /destino a.txt b.txt. Muy útil con find o xargs. |
Fallas comunes
| Falla | Remedio |
|---|---|
| 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. |
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.