Comando mv de Linux: para mover archivos y directorios

El comando mv de Linux te permite mover archivos o directorios enteros. El comando mv también te sirve para renombrar un archivo, pero otros comandos son mejores para ello.

¿Qué es el comando mv de Linux?

El comando mv de Linux tiene dos funciones importantes. Su función principal es la de mover archivos de un directorio a otro(puede mover incluso directorios enteros). Su función secundaria es la de renombrar archivos o carpetas. Sin embargo, para dicha tarea conviene utilizar otros comandos de Linux o la interfaz gráfica. El comando mv funciona en todas las distribuciones Linux comunes, como es el caso de Ubuntu. El comando debe su nombre a la palabra inglesa “move” que significa “mover”.

¿Cómo funciona el comando mv?

El comando mv de Linux te permite, como usuario, utilizar la línea de comandos para hacer que el sistema mueva un archivo concreto o un directorio completo de una ubicación a otra. Hay dos formas posibles de hacerlo: o bien accedes primero al directorio de origen con el comando cd de Linux y mueves el fichero desde allí a un directorio de destino, o bien introduces el directorio de origen en el propio comando y realizas la transferencia desde cualquier otro directorio de trabajo. Te mostramos ejemplos de ambas formas al final de este artículo. Si lo que buscas es renombrar un archivo, introduce el nuevo nombre como destino dentro del comando.

¿Cómo es la sintaxis del comando mv?

La sintaxis del comando mv de Linux es la siguiente:

$ mv [opción] [origen] [destino]
shell

mv es el comando propiamente dicho, el cual puede modificarse mediante opciones. [origen] y [destino] pueden ser tanto archivos como directorios. Sin embargo, es importante que especifiques siempre primero el origen y luego el destino. También debes asegurarte de usar la ortografía correcta, ya que, de lo contrario, el comando no podrá ejecutarse como es debido.

¿Qué opciones ofrece el comando mv?

El comando mv ofrece tres opciones:

  • -i o –interactive: hace que el sistema pregunte al usuario si el archivo o directorio debe sobrescribirse.
  • -u o –update: hace que el archivo o directorio de origen solamente se mueva si el archivo de destino es más antiguo.
  • -v o –verbose: permite ver el progreso del movimiento del archivo o directorio.

Ejemplos del comando mv

A continuación, te mostramos algunos ejemplos básicos para que puedas ver exactamente cómo funciona el comando mv de Linux.

$ mv clientes.txt ~/Documentos/Contactos/
shell

El comando anterior mueve el archivo clientes.txt del directorio de trabajo actual al directorio ~/Documentos/Contactos/.

$ mv /Home/Facturas/clientes.txt /Documentos/Contactos/
shell

El comando anterior mueve el archivo clientes.txt del directorio /Home/Facturas al directorio/Documentos/Contactos/.

mv *.txt /Documentos/
shell

El comando anterior mueve todos los archivos con la extensión .txt a la carpeta /Documentos/.

$ mv clientes.txt clientes_nuevo.txt
shell

El comando anterior cambia el nombre del archivo clientes.txt por clientes_nuevo.txt.

$ mv Facturas Facturas_viejo
shell

El comando anterior cambia el nombre de la carpeta /Facturas/ del directorio de trabajo actual por /Facturas_viejo/.