Cómo usar mmv para renombrar archivos en masa en Linux

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 con archivo y terminan en .txt.
  • documento#1.txt: Renombra los archivos cambiando archivo por documento.

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

  1. Previsualizar cambios: Usa la opción -n para ver los cambios antes de aplicarlos:bashCopiar códigommv -n '*.txt' '#1.md'
  2. Hacer copias de seguridad: Si trabajas con archivos importantes, asegúrate de tener una copia de seguridad.
  3. 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.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio