Cómo mover o renombrar archivos y directorios en Linux: comando MV

Los archivos y directorios son la base de cualquier sistema operativo. Como usuarios de Linux, trabajamos con ellos a diario. Muchas veces necesitamos renombrar o mover archivos de una ubicación a otra para mantener todo mejor organizado.

Aunque esto puede hacerse desde la interfaz gráfica (GUI), la mayoría de usuarios avanzados prefieren usar el comando mv por su potencia y flexibilidad.

En esta guía práctica aprenderás los fundamentos del comando mv que se utiliza para renombrar o mover archivos y directorios en Linux; y vamos a ver, algunos ejemplos claros que puedes aplicar en tu día a día.

Sintaxis del comando mv

La sintaxis del comando mv es similar a la de otros comandos en Linux y se divide en opciones y argumentos:

$ mv [OPTIONS] <SOURCE> <DEST>
$ mv [OPTIONS] <SOURCE-1> <SOURCE-2> ... <DIRECTORY>

En esta sintaxis:

  • Los corchetes ([]) indican argumentos opcionales.
  • Los símbolos (<>) indican argumentos obligatorios.

¿Qué funcionalidades tiene el comando MV en Linux?

1. ¿Cómo renombrar un archivo en Linux?

El uso más básico del comando mv es renombrar un archivo.

Primero, creamos un archivo de ejemplo:

$ touch fichero-1.txt

Ahora lo renombramos:

$ mv fichero-1.txt fichero-2.txt

Verificamos el cambio:

$ ls -1

Si todo salió bien, el archivo ahora se llamará fichero-2.txt.

2. ¿Cómo activar el modo verbose en mv?

Si quieres ver exactamente qué archivo se está renombrando o moviendo, puedes activar el modo verbose con la opción -v:

$ mv -v fichero-2.txt fichero-1.txt

Salida esperada:

renamed 'fichero-2.txt' -> 'fichero-1.txt'

El modo verbose es muy útil cuando trabajas con múltiples archivos.

3. ¿Cómo renombrar un directorio en Linux?

El comando mv también permite renombrar directorios.

Creamos un directorio:

$ mkdir src

Ahora lo renombramos:

$ mv -v src dst

Salida:

renamed 'src' -> 'dst'

Así de simple puedes cambiar el nombre de cualquier carpeta.

4. ¿Cómo mover múltiples archivos a un directorio?

Es muy común mover varios archivos a una misma carpeta para organizarlos mejor.

Creamos algunos archivos y un directorio:

$ touch 1.mp3 2.txt 3.dat
$ mkdir misc

Ahora movemos todos los archivos a la carpeta misc:

$ mv -v 1.mp3 2.txt 3.dat misc

Salida:

renamed '1.mp3' -> 'misc/1.mp3'
renamed '2.txt' -> 'misc/2.txt'
renamed '3.dat' -> 'misc/3.dat'

Importante: el directorio destino debe existir previamente y debe colocarse como último argumento.

5. ¿Cómo mover múltiples directorios en Linux?

De la misma manera, podemos mover varios directorios al mismo tiempo.

Creamos algunos:

$ mkdir dir-1 dir-2 dir-3 dir-4

Ahora los movemos dentro de dir-4:

$ mv -v dir-1 dir-2 dir-3 dir-4

El comando moverá todos los directorios indicados dentro del último argumento.

6. ¿Cómo evitar sobrescribir archivos en Linux?

Por defecto, mv sobrescribe el archivo destino si ya existe. Para evitar pérdida de datos, podemos usar la opción -n (no overwrite).

Creamos un archivo:

$ touch fichero-2.txt

Intentamos sobrescribirlo:

$ mv -v -n fichero-1.txt fichero-2.txt

Si no aparece ningún mensaje en modo verbose, significa que el archivo no fue sobrescrito.

7. ¿Cómo sobrescribir archivos de forma interactiva?

Si quieres decidir manualmente si deseas sobrescribir un archivo, utiliza la opción -i:

$ mv -v -i fichero-1.txt fichero-2.txt

El sistema preguntará:

mv: overwrite ‘fichero-2.txt’?

Puedes responder:

  • y para continuar
  • n para cancelar

Esta opción es ideal cuando quieres mayor control.

8. ¿Cómo sobrescribir solo si el archivo origen es más reciente?

Cuando trabajas con muchos archivos, confirmar uno por uno no es práctico. Para estos casos existe la opción -u, que solo sobrescribe si el archivo origen es más reciente que el destino.

Primero modificamos la fecha del archivo origen:

$ touch -t 201912301000 fichero-1.txt
$ ls -l fichero-1.txt

Actualizamos el archivo destino:

$ touch fichero-2.txt

Intentamos mover con -u:

$ mv -v -u fichero-1.txt fichero-2.txt

Si no aparece ningún mensaje, significa que el destino no fue sobrescrito porque era más reciente.

9. ¿Cómo crear una copia de seguridad antes de sobrescribir?

El comando mv también permite crear una copia de seguridad automática antes de sobrescribir usando la opción --backup.

Ejemplo:

$ touch fichero-1.txt fichero-2.txt
$ mv --backup=numbered -v fichero-1.txt fichero-2.txt

La política numbered crea copias con números incrementales como:

fichero-2.txt.~1~
fichero-2.txt.~2~
fichero-2.txt.~3~

Esto resulta muy útil en entornos donde no puedes permitirte perder versiones anteriores de un archivo.


Conclusión

En esta guía vimos cómo usar el comando mv para:

  • Renombrar archivos
  • Renombrar directorios
  • Mover múltiples archivos y carpetas
  • Evitar sobrescrituras accidentales
  • Sobrescribir de forma interactiva
  • Actualizar solo si el archivo origen es más reciente
  • Crear copias de seguridad automáticas

Dominar el comando mv es esencial para administrar archivos y directorios en Linux de manera eficiente y segura.