El comando mv en Linux es una de las herramientas más utilizadas para gestionar archivos y directorios desde la terminal. Su función principal es mover archivos de una ubicación a otra, pero también se emplea para renombrarlos de forma rápida y sencilla. Gracias a su simplicidad y versatilidad, mv se convierte en un comando imprescindible tanto para principiantes como para administradores de sistemas que necesitan organizar y manipular grandes volúmenes de datos de manera eficiente.
👉 Y recuerda, si quieres aprender más de Linux, pincha en este curso de Linux gratis
👉 También te dejo por aquí una guía de comandos Linux por categorías
Sintaxis básica
mv [opciones] origen destino- origen: Archivo o directorio que se desea mover o renombrar.
- destino: Ubicación o nuevo nombre para el archivo o directorio.
Flags comunes del comando mv
| Opción | Descripción | Ejemplo |
|---|---|---|
| -i | Solicita confirmación antes de sobrescribir un archivo existente en el destino. | mv -i archivo1.txt /ruta/destino/ |
| -f | Fuerza la sobrescritura de archivos sin solicitar confirmación. | mv -f archivo1.txt /ruta/destino/ |
| -n | Evita sobrescribir archivos existentes en el destino. | mv -n archivo1.txt /ruta/destino/ |
| -v | Muestra detalles de los archivos movidos (modo «verbose»). | mv -v archivo1.txt /ruta/destino/ |
| –backup | Crea una copia de seguridad del archivo antes de sobrescribirlo. | mv –backup archivo1.txt /ruta/destino/ |
Ejemplos prácticos
1. Mover un archivo a otro directorio
#Esto mueve archivo1.txt al directorio /ruta/destino/
mv archivo1.txt /ruta/destino/2. Renombrar un archivo
#Cambia el nombre de archivo1.txt a archivo2.txt en el mismo directorio.
mv archivo1.txt archivo2.txt3. Mover un directorio
#Mueve carpeta1 (y todo su contenido) al directorio /ruta/destino/
mv carpeta1 /ruta/destino/4. Confirmar antes de sobrescribir archivos
#Usa la opción -i para evitar sobrescribir archivos por accidente:
mv -i archivo1.txt /ruta/destino/
#Si el archivo ya existe en el destino, pedirá confirmación
mv: sobrescribir '/ruta/destino/archivo1.txt'? (s/n)5. Forzar sobrescritura de archivos existentes
#Para sobrescribir archivos en el destino sin confirmación:
mv -f archivo1.txt /ruta/destino/6. Mostrar los archivos movidos
#Con la opción -v, puedes ver una lista detallada de los archivos que se están moviendo
mv -v archivo1.txt /ruta/destino/
'archivo1.txt' -> '/ruta/destino/archivo1.txt'7. Evitar sobrescritura de archivos existentes
#Para evitar sobrescribir archivos ya existentes en el destino
mv -n archivo1.txt /ruta/destino/8. Crear una copia de seguridad antes de sobrescribir
#Con --backup, el archivo existente en el destino será renombrado antes de ser sobrescrito
mv --backup archivo1.txt /ruta/destino/
#Esto creará un archivo de respaldo como archivo1.txt~ en el destino.Ejercicio práctico del comando mv
Escenario:
Tienes los siguientes archivos en tu directorio actual:
- documento1.txt
- documento2.txt
- imagenes/foto1.jpg
Quieres reorganizarlos de la siguiente manera:
- Mover todos los archivos .txt a una carpeta llamada textos/.
- Renombrar foto1.jpg a vacaciones.jpg en la carpeta imagenes.
Resolución:
#Crear la carpeta textos
mkdir textos
#Mover los archivos .txt
mv *.txt textos
#Renombrar el archivo foto1.jpg
mv imagenes/foto1.jpg imagenes/vacaciones.jpg
#Verifica los cambios
ls textos/ ls imagenes/
imagenes/:
vacaciones.jpg
textos/:
documento1.txt documento2.txtEl comando mv en Linux es esencial para organizar y gestionar archivos de manera eficiente. Ya sea para mover grandes directorios, reestructurar proyectos o simplemente renombrar un archivo, mv se convierte en una herramienta práctica y poderosa. Dominarlo te permitirá optimizar tu flujo de trabajo y tener un mejor control de tus sistemas Linux, sin importar si eres principiante o administrador experimentado.
Ejemplo en video
Para complementar esta guía, hemos preparado un video donde se muestra paso a paso cómo usar el comando mv en Linux.
Este video te ayudará a comprender de manera práctica todo lo explicado en este artículo.
