mv con Bash

Comando mv para Linux

El comando mv (move) de Linux se utiliza para mover y renombrar ficheros y directorios. De la misma forma que el comando cp de Linux, es uno de los que usaremos habitualmente.

mv [opciones] <origen> <destino>

Al principio puede resultar curioso que el comando mv comparta las acciones de mover y cambiar el nombre de un fichero o directorio. Vamos a ver antes de nada la utilización de mv para cambiar el nombre.

Dentro de la ruta /Desktop/diccionario existe un archivo llamado hola.txt, al que le cambiaremos el nombre por el de adios.txt.

mv hola.txt adios.txt

En captura de pantalla del ejemplo hacemos uso del comando ls antes de modificar el nombre del fichero para asegurarnos que el fichero existe. Una vez modificado, vuelvo a hacer uso de este comando para verificar que se cambió de nombre correctamente.

Comando mv con Bash

Comando mv en otra ruta

Podemos mover ficheros y directorios manteniendo el mismo nombre.

mv fichero /ruta

También es posible mover de ubicación cambiando el nombre.

mv fichero /ruta/nuevo_nombre

Existe la posibilidad de mover ficheros o directorios en los que no estemos ubicados. Esto lo podemos hacer de forma sencilla indicando las rutas de origen y destino.

Vamos a mover desde nuestra ubicación /Desktop el fichero ubicado en /Desktop/diccionario/adios.txt a /Desktop/diccionario/Mi subdirectorio.

mv diccionario/adios.txt 'diccionario/Mi subdirectorio'

Para este ejemplo no hemos cambiado el nombre del fichero adios.txt en destino (no le hemos indicado nada), mantendrá el mismo nombre que tenía en origen. Aunque existe la posibilidad de cambiar el nombre, el fichero de origen siempre desaparece, ya que estamos moviendo y no copiando.

Moviendo fichero con mv de Bash en diferentes rutas

Opciones para mv en Linux

Combinar las opciones del comando mv en Linux lo hacen increíblemente útil y potente. Vamos a ver algunas de las opciones que existen con un ejemplo. Para ver todas las opciones existentes se puede usar man mv .

mv [opciones] <origen> <destino>

Algunas opciones para el comando de Linux mv:

  • -i (–interactive): Solicita confirmación antes de sobrescribir un archivo existente en el destino.
  • -u (–update): Mueve solo si el archivo origen es más reciente que el archivo destino, o si el archivo destino no existe.
  • -v (–verbose): Muestra información detallada sobre el proceso de movimiento, indicando los archivos movidos.
  • -b (–backup): Realiza una copia de seguridad de los archivos destino antes de sobrescribirlos.
  • -f (–force): Permite forzar el movimiento sin solicitar confirmación para sobrescribir archivos existentes.

Practicar usando estas opciones es muy recomendable, hace que vayamos cogiendo soltura y nos encontremos cada vez más felices escribiendo en nuestro terminal.

Recuerda que puedes combinar opciones de dos formas y el resultado es el mismo. Vamos a verlo de forma clara con un ejemplo muy sencillo.

Vamos a combinar dos opciones por separado -i -b.

mv -i -b <origen> <destino>

Ahora combinaremos las dos mismas opciones pero sin que vayan escritas por separado -ib.

mv -ib <origen> <destino>

En las dos estamos haciendo referencia a -i (–interactive) junto a -b (–backup)

# -i hace que tengamos que verificar la sobrescritura
# -b Realiza un backup de fichero

mv -i -b fichero 'diccionario/Mi subdirectorio/'

Podemos ver en la captura de pantalla que solicita la confirmación y que realiza un backup de fichero al que llama fichero~.

Moviendo ficheros con las opciones -i -b del comando mv en Bash

Ahora ejecutaremos el comando con las dos opciones juntas.

mv -ib fichero 'diccionario/Mi subdirectorio/'
Moviendo ficheros con las opciones -ib del comando mv en Bash

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *