15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Usa el código:

Skills
Comenzar
27.01.2026

¿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:

mv old_filename.txt new_filename.txt

Esto funciona para:

  • Renombrar un archivo
  • Mover un archivo a un nuevo directorio
  • Ambos al mismo tiempo

Ejemplo:

mv file.txt ../archive/renamed_file.txt

Renombrar Múltiples Archivos — Técnicas Avanzadas

1. 🔁 Usando rename (basado en Perl)

La forma más poderosa y flexible.

Instalar (si falta):

sudo apt install rename # Debian/Ubuntu
sudo dnf install prename # RHEL/Fedora

Uso básico:

rename 's/old/new/' *.txt

Esto renombra todos los archivos .txt reemplazando “old” con “new” en los nombres de archivo.

Ejemplos:

ObjetivoComando
Agregar prefijo a todos los archivos .jpgrename ‘s/^/IMG_/’ *.jpg
Eliminar .bak de los nombres de archivorename ‘s/.bak$//’ *.bak
Cambiar .JPG a .jpgrename ‘s/.JPG$/.jpg/i’ *.JPG
Reemplazar espacios con guiones bajosrename ‘s/ /_/g’ *

Usando mmv

Otra herramienta útil, aunque menos flexible que “rename”.

Instalar:

sudo apt install mmv

Uso de ejemplo:

mmv "*.jpg" "photo_#1.jpg"

Usando find + mv + bash (para lógica compleja)

Ejemplo: Reemplazar guiones por guiones bajos para archivos .txt recursivamente.

find . -type f -name "*.txt" | while read file; do
new=$(echo "$file" | sed 's/-/_/g')
mv "$file" "$new"
done

Esto es seguro, flexible y funciona en directorios anidados.

Renombrar con bucles for

Ejemplo: Agregar prefijo a todos los archivos .log

for f in *.log; do
mv "$f" "archived_$f"
done

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:

    rename -n 's/ /_/g' *

    -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

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Usa el código:

Skills
Comenzar