mv
El comando mv (Move) permite mover o renombrar archivos y directorios. Es uno de los comandos básicos de Linux y se utiliza tanto para cambiar la ubicación de un archivo como para modificar su nombre.
| Categoría | Archivos y directorios |
|---|---|
| Disponible en | Linux, macOS y otros sistemas Unix |
| Equivalente en Windows | move (mover) y ren (renombrar) |
| ¿Requiere permisos de administrador? | No, siempre que el usuario tenga permisos sobre el origen y el destino. |
¿Qué significa su nombre?
mv es la abreviatura de la palabra inglesa Move, que significa mover.
El comando recibe este nombre porque su función principal consiste en trasladar archivos o directorios de una ubicación a otra. Además, si el origen y el destino están en el mismo directorio pero con nombres distintos, el comando actúa como una herramienta para renombrar.
¿Para qué sirve?
Permite mover archivos y directorios entre distintas ubicaciones del sistema de archivos.
También permite cambiar el nombre de un archivo o directorio sin modificar su contenido.
Sintaxis
mv [opciones] origen destino
Opciones más utilizadas
| Opción | Descripción |
|---|---|
mv archivo destino |
Mueve un archivo. |
mv carpeta destino |
Mueve un directorio. |
mv archivo nuevo_nombre |
Renombra un archivo. |
mv -i |
Solicita confirmación antes de sobrescribir un archivo. |
mv -n |
No sobrescribe archivos existentes. |
mv -v |
Muestra cada operación realizada. |
Equivalencia con otros sistemas
| Linux | Windows |
|---|---|
mv archivo.txt Documentos/ |
move archivo.txt Documentos |
mv viejo.txt nuevo.txt |
ren viejo.txt nuevo.txt |
Ejemplos de uso
Mover un archivo
mv informe.txt Documentos/
Renombrar un archivo
mv informe.txt informe_2025.txt
Mover un directorio
mv Proyecto Copias/
Mostrar las operaciones realizadas
mv -v informe.txt Documentos/
Solicitar confirmación antes de sobrescribir
mv -i informe.txt Documentos/
Ejemplo de salida
$ mv -v informe.txt Documentos/
renombrado 'informe.txt' -> 'Documentos/informe.txt'
¿Cómo interpretar la salida?
Por defecto, mv no muestra ningún mensaje si la operación se realiza correctamente.
Cuando se utiliza la opción -v, informa del origen y el destino del archivo o directorio movido.
Errores habituales
- Creer que
mvrealiza una copia. En realidad, el archivo desaparece de la ubicación original. - Sobrescribir un archivo existente sin darse cuenta. La opción
-iayuda a evitar este problema. - No disponer de permisos suficientes en el directorio de destino.
- Intentar mover un archivo a un directorio que no existe.
Conceptos relacionados
- Archivo
- Directorio
- Ruta absoluta
- Ruta relativa
- Permisos
- Renombrar
Comandos relacionados
| Comando | Relación |
|---|---|
cp |
Copia archivos y directorios sin eliminar el original. |
rm |
Elimina archivos y directorios. |
ls |
Permite comprobar que el archivo se ha movido correctamente. |
find |
Localiza un archivo después de moverlo. |
rename |
Permite renombrar múltiples archivos mediante patrones. |
Comandos que suelen confundirse
| Comando | Diferencia |
|---|---|
mv |
Mueve o renombra archivos y directorios. |
cp |
Copia archivos o directorios, manteniendo el original. |
rename |
Renombra múltiples archivos siguiendo un patrón. |
Curiosidades
Cuando el origen y el destino se encuentran en el mismo sistema de archivos, mv normalmente no copia los datos. Simplemente actualiza la información del sistema de archivos para indicar la nueva ubicación, por lo que la operación suele ser prácticamente instantánea, incluso con archivos muy grandes.
Prácticas propuestas
- Crea un archivo llamado
prueba.txty muévelo al directorioDocumentos. - Renombra el archivo anterior como
ejercicio.txt. - Crea un directorio llamado
Copiasy mueve varios archivos utilizando un único comando. - Utiliza la opción
-vy observa la información que muestra. - Comprueba qué ocurre cuando el archivo de destino ya existe. Repite la operación utilizando
-i. - Compara el comportamiento de
cpymv. ¿Qué ocurre con el archivo original en cada caso?
Consejo: Si únicamente quieres cambiar el nombre de un archivo, no existe un comando específico en Linux. Basta con utilizar mv indicando el nuevo nombre. En realidad, renombrar un archivo es simplemente moverlo dentro del mismo directorio con otro nombre.