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.
By Terminales posibles y tangibles. – Platohedro 04/04/2016 - 12:04 pm
[…] ejercicios básicos de manipulación de directorios, creación (mkdir), movimiento (mv) remover (rm) cambio (cd), listado de directorios (ruta del directorio$ ls ), con este ejercicio se […]
By Fernando V. 02/20/2022 - 9:36 am
Muchas gracias. Lo explicas todo de forma sencilla y concisa lo que lo hace sencillo de entender.
By Luis Armando Medina 03/04/2022 - 12:33 pm
Me da gusto que se haya sido de utilidad Fernando, Saludos desde México.
By victor da rocha 04/12/2023 - 3:28 am
me ha ayudado mucho, gracias
By Copiando Archivos En Linux - X5 Servers 12/04/2023 - 4:06 pm
[…] comando mv mueve un archivo o un directorio, lo coloca en una nueva ubicación y lo elimina de la ubicación […]