¿Cómo renombrar un archivo en la terminal de Linux?
Renombrar archivos es una de las tareas más comunes en cualquier sistema operativo — y en Linux, se vuelve especialmente poderoso cuando se hace a través de la terminal. Desde simples cambios de nombre hasta complejas operaciones por lotes utilizando patrones, renombrar es una herramienta esencial para:
- Organizar archivos por fecha, tipo o proyecto
- Automatizar la limpieza de registros, copias de seguridad o datos temporales
- Estandarizar nombres de archivos para scripts, implementaciones o APIs
- Preprocesar datos en entornos de desarrollo, investigación o ciencia de datos
- Integrarse en pipelines para CI/CD, procesamiento de imágenes o versionado
Ya seas un desarrollador renombrando miles de archivos de imagen, un administrador de sistemas limpiando registros rotados, o un ingeniero de DevOps preparando artefactos para la implementación — entender cómo renombrar archivos de manera eficiente en la terminal ahorrará tiempo, reducirá errores y desbloqueará la automatización a gran escala.
Renombrado Básico de Archivos con mv
El comando mv (mover) es la forma estándar de renombrar archivos:
Esto funciona para:
- Renombrar un archivo
- Mover un archivo a un nuevo directorio
- Ambos al mismo tiempo
Ejemplo:
Renombrar Múltiples Archivos — Técnicas Avanzadas
1. 🔁 Usando rename (basado en Perl)
La forma más poderosa y flexible.
Instalar (si falta):
Uso básico:
Esto renombra todos los archivos .txt reemplazando “old” con “new” en los nombres de archivo.
Ejemplos:
| Objetivo | Comando |
|---|---|
| Agregar prefijo a todos los archivos .jpg | rename ‘s/^/IMG_/’ *.jpg |
| Eliminar .bak de los nombres de archivo | rename ‘s/.bak$//’ *.bak |
| Cambiar .JPG a .jpg | rename ‘s/.JPG$/.jpg/i’ *.JPG |
| Reemplazar espacios con guiones bajos | rename ‘s/ /_/g’ * |
Usando mmv
Otra herramienta útil, aunque menos flexible que “rename”.
Instalar:
Uso de ejemplo:
Usando find + mv + bash (para lógica compleja)
Ejemplo: Reemplazar guiones por guiones bajos para archivos .txt recursivamente.
Esto es seguro, flexible y funciona en directorios anidados.
Renombrar con bucles for
Ejemplo: Agregar prefijo a todos los archivos .log
Puedes personalizar con más lógica de scripting en bash (como reemplazo de subcadenas, extensiones, marcas de tiempo, etc.)
Mejores Prácticas
Siempre prueba antes de renombrar en masa:
-n es simulación — muestra lo que sucedería, pero no realiza cambios.
Cita tus variables para manejar nombres de archivo con espacios o caracteres especiales
Usa control de versiones o copias de seguridad antes de renombrar miles de archivos
