Comando mv

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 mv realiza una copia. En realidad, el archivo desaparece de la ubicación original.
  • Sobrescribir un archivo existente sin darse cuenta. La opción -i ayuda 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

  1. Crea un archivo llamado prueba.txt y muévelo al directorio Documentos.
  2. Renombra el archivo anterior como ejercicio.txt.
  3. Crea un directorio llamado Copias y mueve varios archivos utilizando un único comando.
  4. Utiliza la opción -v y observa la información que muestra.
  5. Comprueba qué ocurre cuando el archivo de destino ya existe. Repite la operación utilizando -i.
  6. Compara el comportamiento de cp y mv. ¿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.