Inicio > Gestión de archivos y directorios > rename

rename: Herramienta para renombrar archivos por lotes

El comando rename se utiliza para cambiar el nombre de varios archivos a la vez usando expresiones regulares. A diferencia de `mv`, es muy útil para modificar nombres de archivo por lotes basados en patrones.

Visión general

rename es un comando potente para cambiar el nombre de un gran número de archivos siguiendo una regla. Este comando puede encontrar y reemplazar una cadena específica en los nombres de archivo usando la sintaxis de expresiones regulares de Perl como `s/old_pattern/new_pattern/`. Por ejemplo, puede automatizar fácilmente tareas como cambiar todas las extensiones `.jpeg` a `.jpg` o reemplazar los espacios en los nombres de archivo con guiones bajos (`_`).

Características principales

Las características principales del comando rename son las siguientes:

  • Cambia el nombre de múltiples archivos a la vez.
  • Ofrece una potente función de sustitución de patrones basada en expresiones regulares.
  • A diferencia del comando `mv` que cambia uno por uno, está optimizado para operaciones por lotes.
  • Soporta un modo de 'ejecución en seco' (`dry run`) para previsualizar los resultados de los cambios, lo que ayuda a prevenir errores.

Diferencias entre rename y mv

Tanto rename como mv se utilizan para cambiar nombres de archivos, pero difieren en su funcionalidad y propósito.

  • rename: Está especializado en cambiar el nombre de varios archivos por lotes basándose en patrones.
  • mv: Se utiliza para cambiar el nombre o mover un solo archivo o directorio. Se requiere un script para cambiar varios archivos.

Opciones principales

Las opciones más utilizadas del comando rename se han agrupado por propósito.

1) Cambio por lotes

2) Ayuda

Comando generado:

Combina los comandos.

Descripción:

`rename` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprenda las funciones del comando rename a través de varios ejemplos de uso.

Cambiar la extensión de archivos

rename 's/\.jpeg$/.jpg/' *.jpeg

Cambia todas las extensiones `.jpeg` a `.jpg` en el directorio actual.

Cambiar una cadena específica en el nombre del archivo

rename 's/^image_/photo_/' *.jpeg

Cambia `image_` a `photo_` en todos los nombres de archivo que comienzan con `image_`.

Cambiar espacios por guiones bajos

rename 's/ /_/g' *

Cambia todos los espacios (` `) en los nombres de archivo por guiones bajos (`_`).

Convertir mayúsculas a minúsculas

rename 'y/A-Z/a-z/' *

Convierte todas las letras mayúsculas de los nombres de archivo a minúsculas.

Previsualizar el resultado de los cambios

rename -n 's/.html/.txt/' *.html

Previsualiza el resultado de cambiar la extensión `.html` a `.txt` sin modificar los archivos reales.

Instalación

rename no está incluido por defecto en todas las distribuciones de Linux, por lo que debe instalarse con los siguientes comandos. En algunas distribuciones, el nombre del paquete puede ser diferente, como `perl-rename` o `prename`.

Debian/Ubuntu

sudo apt update
sudo apt install rename

RHEL/CentOS/Fedora

sudo dnf install prename

Arch Linux

sudo pacman -S perl-rename

Consejos y precauciones

Se han recopilado los puntos a tener en cuenta al usar el comando rename.

Consejos

  • En las expresiones regulares, un punto (`.`) significa cualquier carácter, por lo que al cambiar extensiones, debe escaparse usando una barra invertida (`\`), como en `\.jpeg`.
  • rename es una herramienta potente, por lo que siempre es recomendable usar primero la opción `-n` para verificar los resultados y evitar errores.
  • Si el nombre del archivo contiene espacios, debe encerrarse entre comillas (`"`) al pasarlo como argumento.

comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría