Comando Linux mv

4.- Mover múltiples archivo 

Puedes mover varios archivos con el comando linux mv a una ruta diferente, para hacerlo solo tienes que poner varios nombres de archivos y que el último sea un directorio como destino. Aquí el ejemplo:

$ mv archivo1.txt archivo2.txt ./textos

También puedes utilizar los caracteres comodín * y ? en los nombres de archivo para lograr el mismo resultados. Mira estos ejemplos:

$ mv archivo?.txt textos
$ mv *.xls excel

5.- Mover un directorio a otra ruta

Este uso del comando mv también es común y para mover un directorio puedes usar rutas relativas o rutas completas ya sea en el origen y el destino. En modo simple, el directorio orígen será re ubicado dentro del directorio destino siempre que este exista, sino existe entonces el directorio destino será el nuevo nombre del directorio origen. Mira los ejemplos si te parece algo confuso.

$ ls -l
drwxr-xr-x 2 lm lm 4096 Jul 28 18:20 excel
drwxr-xr-x 2 lm lm 4096 Jul 28 18:20 textos

Existen los directorios excel y textos. Estos directorios se moverán al directorio Documentos que vamos a crear con el comando linux mkdir, así:

$ mkdir Documentos

Luego vamos a verificar el contenido de «Documentos»

$ ls -l Documentos/
total 0

Aquí hemos comprobado que está vacío. Ahora podemos mover los directorios a «Documentos», un directorio que existe, por lo tanto, los directorios serán ubicados dentro de ese directorio.

$ mv /home/lm/Downloads/tmp2/excel/ Documentos
$ mv textos/ /home/lm/Downloads/tmp2/Documentos/
$ ls -l Documentos/
drwxr-xr-x 2 lm lm 4096 Jul 28 18:20 excel
drwxr-xr-x 2 lm lm 4096 Jul 28 18:20 textos

Pero que ocurre si «Documentos» no existiera… Mira lo que curre si ejecutamos los mismos comandos. Recuerda no vamos a crear «Documentos».

$ ls -l
drwxr-xr-x 2 lm lm 4096 Jul 28 18:20 excel
drwxr-xr-x 2 lm lm 4096 Jul 28 18:20 textos

Ahora, sin crear el directorio «Documentos» (no existe), vamos a mover los directorios

$ mv /home/lm/Downloads/tmp2/excel/ Documentos
$ mv textos/ /home/lm/Downloads/tmp2/Documentos/

Al dar un listado del contenido de Documentos tenemos lo siguiente:

$ ls -l Documentos/
-rw-r--r-- 1 lm lm 0 Jul 28 17:46 autos.xls
-rw-r--r-- 1 lm lm 0 Jul 28 17:46 nombres.xls
drwxr-xr-x 2 lm lm 4096 Jul 28 18:20 textos

Vemos que el directorio «excel» fue movido o renombrado (es el mismo resultado practico) a «Documentos» y es el directorio que contiene archivos de excel. Al ejecutar el siguiente comando mv, ya existe un directorio «Documentos» y el directorio «textos» es movido dentro de este.

6.- Ver que ocurre al mover archivos

Si no te ha quedado claro podemos hacer lo anterior con el parámetro -v que te muestra que está ocurriendo. Aquí podrás ver la diferencia entre los dos casos anteriores.

Cuando existe el directorio Documentos

$ mv -v excel/ Documentos/
‘excel/’ -> ‘Documentos/excel’
$ mv -v textos/ Documentos/
‘textos/’ -> ‘Documentos/textos’

Cuando no existe el directorio Documentos

$ mv -v excel/ Documentos/
‘excel/’ -> ‘Documentos/’
$ mv -v textos/ Documentos/
‘textos/’ -> ‘Documentos/textos’

Aquí puedes ver claramente que al no existir «Documentos» el directorio «excel» es renombrado como «Documentos», en vez del ser movido dentro de «Documentos».

Esta opción te permite ver que es lo que se ha realizado y a donde se han movido los archivos o directorios.

This entry was posted in Comandos Linux and tagged , , . Bookmark the permalink.

5 Responses to "Comando Linux mv"

Responder a Terminales posibles y tangibles. – Platohedro Cancelar la respuesta

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


*


Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.