Renombrar lotes de archivos con rename

Introducción al renombrado masivo de archivos

En entornos Linux, gestionar cientos o miles de archivos puede ser un reto. Una de las tareas más comunes y tediosas es renombrar lotes de archivos. Afortunadamente, la utilidad rename simplifica esta tarea permitiéndote aplicar expresiones regulares y reglas específicas en una sola línea de comando.

¿Qué es rename

La herramienta rename (también conocida como perl-rename en algunas distribuciones) es un pequeño script escrito en Perl que procesa una lista de nombres de archivos y aplica transformaciones basadas en expresiones regulares de Perl.

Puedes consultar la documentación oficial en este enlace: rename man page.

Instalación

  • Debian/Ubuntu: sudo apt install rename
  • Fedora: sudo dnf install prename
  • Arch Linux: sudo pacman -S perl-rename

Sintaxis básica

La forma más común de invocar rename es:

rename s/patrón/reemplazo/ archivos...

Donde:

  • s indica sustitución.
  • patrón es una expresión regular de Perl.
  • reemplazo es la cadena que sustituirá lo que coincida con el patrón.
  • archivos… es la lista de ficheros a procesar (puede usar comodines).

Opciones frecuentes

Opción Descripción
-n No hace cambios, solo muestra qué renombraría (dry-run).
-v Muestra cada renombrado realizado.
-f Sobrescribe sin preguntar si existe el destino.
–help Muestra la ayuda y sale.

Comprendiendo las expresiones regulares

Para aprovechar rename, es necesario un conocimiento básico de expresiones regulares:

  • .^ Coincide con el inicio de la cadena.
  • Coincide con el final.
  • [abc] Caracteres permitidos: a, b o c.
  • . Cero o más caracteres de cualquier tipo.
  • ( ) Agrupaciones y backreferences (1, 2).

Más ejemplos y detalles en Expresiones regulares.

Ejemplos prácticos

1. Cambiar extensión de .txt a .md

rename s/.txt/.md/ .txt

2. Agregar prefijo a todos los archivos

rename s/^/proyecto_/ 

3. Pasar nombres a minúsculas

rename y/A-Z/a-z/ 

4. Numerar secuencialmente

i=1 for f in .jpg do mv f (printf img_d.jpg i) ((i  )) done

Nota: este ejemplo usa bash en lugar de rename, pero es útil para numeración compleja.

Buenas prácticas y seguridad

  • Siempre prueba con -n para verificar el resultado antes de aplicar cambios definitivos.
  • Haz backups o trabaja en un directorio temporal si los archivos son críticos.
  • Comprende tu expresión regular para evitar resultados inesperados.
  • Para conexiones remotas seguras, considera usar una VPN o ProtonVPN y SSH.

Solución de problemas comunes

  1. Comando no encontrado: Asegúrate de haber instalado rename y de que el binario esté en tu PATH.
  2. Sintaxis incorrecta: Revisa comillas, barras invertidas y la expresión regular.
  3. Conflictos de nombres: Usa -n y -v para entender qué archivos colisionan.
  4. Problemas con espacios: Escapa o usa comillas alrededor de los nombres de archivo.

Alternativas y herramientas gráficas

  • Thunar Bulk Rename: Integrado en Thunar.
  • Mcomix Rename Tool: Interfaz sencilla para GNOME/KDE.
  • KRename: Muy completa, ideal para KDE.

Conclusión

La utilidad rename en Linux es una herramienta poderosa y flexible para el renombrado masivo de archivos. Aprender a combinar expresiones regulares con sus opciones te permitirá ahorrar tiempo y evitar errores manuales. Recuerda siempre probar tus expresiones con -n, hacer respaldos y, en caso de acceder remotamente, proteger tu conexión con una VPN y SSH.

  • Hola 👋 , soy la IA de Linuxmind.dev, te puedo ayudar a aprender.
Gathering thoughts ...

Leave a Reply

Your email address will not be published. Required fields are marked *