Renombrar archivos en Linux es una tarea común, ya sea para organizar mejor los archivos o para gestionar grandes cantidades de ellos simultáneamente. Aunque herramientas como mv
y rename
son útiles, mmv
(abreviatura de multiple move) se destaca por su capacidad para manejar renombrados en masa con facilidad y flexibilidad.
En este artículo, te presentamos mmv
, cómo instalarlo y ejemplos avanzados para gestionar el renombrado de archivos.
¿Qué es mmv
?
mmv
es una utilidad de línea de comandos diseñada para mover, copiar y renombrar múltiples archivos al mismo tiempo. A diferencia de mv
, que trabaja con un archivo a la vez, mmv
permite trabajar con patrones y comodines, lo que lo convierte en una herramienta ideal para operaciones en masa.
Instalación de mmv
en Linux
La instalación de mmv
varía según tu distribución. Utiliza el comando correspondiente para tu sistema:
sudo apt install mmv # Para Debian, Ubuntu, Mint
sudo yum install mmv # Para RHEL, CentOS, Fedora, Rocky/AlmaLinux
sudo emerge -a sys-apps/mmv # Para Gentoo Linux
sudo apk add mmv # Para Alpine Linux
sudo pacman -S mmv # Para Arch Linux
sudo zypper install mmv # Para OpenSUSE
sudo pkg install mmv # Para FreeBSD
Para verificar que la instalación fue exitosa:
mmv -h
Sintaxis básica de mmv
El formato general del comando mmv
es:
mmv [opciones] patrón_origen patrón_destino
patrón_origen
: Coincide con los archivos que deseas renombrar.patrón_destino
: Define cómo se renombrarán los archivos.- Marcadores (
#1
,#2
): Representan las partes del nombre del archivo que coinciden con los comodines.
Por ejemplo, para cambiar la extensión de todos los archivos .txt
a .md
:
mmv '*.txt' '#1.md'
En este caso, #1
conserva el nombre original del archivo antes del punto.
Ejemplos avanzados de uso de mmv
A continuación, presentamos varios ejemplos prácticos que muestran la potencia de mmv
:
1. Renombrar archivos con un patrón
Si tienes archivos llamados archivo1.txt
, archivo2.txt
, archivo3.txt
y deseas renombrarlos a documento1.txt
, documento2.txt
, etc.:
mmv 'archivo*.txt' 'documento#1.txt'
archivo*.txt
: Coincide con todos los archivos que comienzan conarchivo
y terminan en.txt
.documento#1.txt
: Renombra los archivos cambiandoarchivo
pordocumento
.
2. Agregar un prefijo o sufijo a los nombres de archivo
Agregar un prefijo
Si tienes archivos como imagen1.jpg
, imagen2.jpg
, y quieres agregarles el prefijo 2025_
:
mmv '*.jpg' '2025_#1.jpg'
Esto renombra los archivos a 2025_imagen1.jpg
, 2025_imagen2.jpg
, etc.
Agregar un sufijo
Para añadir un sufijo como _2025
:
mmv '*.jpg' '#1_2025.jpg'
Esto cambia los nombres a imagen1_2025.jpg
, imagen2_2025.jpg
.
3. Cambiar extensiones de archivo
Si deseas cambiar todos los archivos con extensión .txt
a .csv
:
mmv '*.txt' '#1.csv'
Esto conserva el nombre base de los archivos y reemplaza .txt
con .csv
.
4. Renombrar usando expresiones regulares
Si tienes archivos como datos_01.txt
, datos_02.txt
y quieres eliminar el cero inicial en los números:
mmv 'datos_0*.txt' 'datos_#1.txt'
En este caso, #1
conserva el número después de eliminar el cero inicial.
5. Renombrar archivos en subdirectorios
Para renombrar todos los archivos .txt
en el directorio actual y sus subdirectorios:
mmv -r '*.txt' '#1.md'
La opción -r
indica que el comando debe buscar de forma recursiva en subdirectorios.
6. Reemplazar partes específicas del nombre
Si tienes archivos llamados reporte_Enero.pdf
, reporte_Febrero.pdf
y deseas reemplazar reporte_
por informe_
:
mmv 'reporte_*.pdf' 'informe_#1.pdf'
Esto renombra los archivos a informe_Enero.pdf
, informe_Febrero.pdf
.
Consejos para un renombrado seguro
- Previsualizar cambios: Usa la opción
-n
para ver los cambios antes de aplicarlos:bashCopiar códigommv -n '*.txt' '#1.md'
- Hacer copias de seguridad: Si trabajas con archivos importantes, asegúrate de tener una copia de seguridad.
- Evitar sobrescrituras: Usa patrones únicos para los nombres de destino y evita conflictos.
Conclusión
mmv
es una herramienta poderosa y flexible para renombrar archivos en Linux, ahorrando tiempo y esfuerzo en tareas de organización y gestión. Con ejemplos como agregar prefijos, cambiar extensiones o renombrar en subdirectorios, mmv
demuestra ser imprescindible para usuarios avanzados y principiantes.