Tutoriales

Cambio rápido de nombre de archivos por lotes en Linux

A menudo usamos el comando mv para cambiar el nombre de un solo archivo. linux. Sin embargo, cambiar rápidamente el nombre de varios archivos o un grupo de archivos en Terminal hace que sea una tarea muy difícil.

Linux viene con una herramienta incorporada muy poderosa llamada Cambiar nombrese utiliza para cambiar el nombre de varios archivos o grupos de archivos, convertir nombres de archivos a minúsculas, convertir nombres de archivos a mayúsculas y sobrescribir archivos mediante operaciones de Perl.

Este artículo le guiará a través de los conceptos básicos del uso Cambiar nombre Cambie el nombre de varios archivos de manera eficiente linux.

¿Qué es cambiar el nombre?

Cambiar nombre es una utilidad de línea de comandos que le permite cambiar el nombre de varios archivos a la vez utilizando expresiones regulares, que son patrones utilizados para hacer coincidir combinaciones de caracteres en una cadena. Esta herramienta es particularmente útil para cambiar el nombre de archivos por lotes según patrones o reglas específicos.

este Cambiar nombre El comando es parte de un Perla guión, que se encuentra en /usr/bin/ en muchas distribuciones de Linux.

Tu puedes correr Cual La ubicación encontrada por el comando. Cambiar nombre Orden.

which rename

/usr/bin/rename

Sintaxis básica de la directiva de cambio de nombre

La sintaxis básica de Cambiar nombre El comando es:

rename 's/old_pattern/new_pattern/' files

Aquí hay una descripción detallada del comando:

  • s/modo antiguo/modo nuevo/: Esta es la instrucción de reemplazo utilizada por rename, indicando a rename que reemplace viejo modelo y nuevo modelo.
  • documento:Especifique el archivo cuyo nombre se va a cambiar.

El comando de cambio de nombre también toma algunos parámetros opcionales, así como parámetros obligatorios. Expresión Perl Guía el comando de cambio de nombre para realizar el trabajo real.

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
  • -v: imprime el nombre del archivo cuyo nombre se cambió correctamente.
  • -n: muestra qué archivos se cambiarán de nombre.
  • -f: Fuerza la sobrescritura de archivos existentes.
  • perlexpr: Expresión Perl.

Para comprender mejor Cambiar nombre Utilidad, analizamos algunos ejemplos prácticos de este comando en este artículo.

Instalar Cambiar nombre en Linux

antes de usar Cambiar nombredebe asegurarse de que esté instalado en su sistema ejecutando el siguiente comando.

rename --version

Si no está instalado, puede instalarlo usando el administrador de paquetes como se muestra a continuación.

sudo apt install rename          [On Debian, Ubuntu and Mint]
sudo yum install prename         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/rename   [On Gentoo Linux]
sudo apk add rename              [On Alpine Linux]
sudo pacman -S rename            [On Arch Linux]
sudo zypper install rename       [On OpenSUSE]    
sudo pkg install rename          [On FreeBSD]

1. Cambiar la extensión del archivo en Linux

Digamos que tienes un montón de archivos. ".html" extensión y desea cambiar el nombre de todo ".html" archivo a ".php" inmediatamente.

Para hacer esto, primero cambie al directorio que contiene su .html archivo y use el comando ls para enumerar todos los archivos con .html expandir.

cd /path/to/your/files
ls -l *.html

Usar ahora Cambiar nombre Comando para cambiar la extensión del archivo .html llegar .php.

rename 's/\.html$/\.php/' *.html

Explicación del comando:

  • 's/\.html$/.php/': Esta es una expresión Perl donde s/ Representa reemplazo. este \.html$ fósforo .html la extensión del archivo al final del nombre del archivo, y /.php/ Reemplácelo con .php.
  • *.html: Esto especifica que el comando debe aplicarse a todos los archivos con .html expandir.

Usar ahora LS El comando verifica si se ha cambiado el nombre del archivo.

ls -l *.php
Cambiar extensiones de archivos en Linux

Ahora puedes ver todo lo anterior. HTML El archivo fue renombrado a PHP.

2. Vista previa de los cambios antes de cambiar el nombre de los archivos

Al realizar tareas críticas o importantes de cambio de nombre, siempre puede verificar si hay cambios ejecutando: Cambiar nombre comando con -n parámetros, le mostrará exactamente qué cambios ocurrirán, pero esos cambios en realidad no se ejecutarán.

A continuación se muestra un ejemplo de este comando:

rename -n 's/\.html$/\.php/' *.html
Cambio de nombre del archivo de ejecución de prueba
Cambio de nombre del archivo de ejecución de prueba

notas: El comando anterior solo muestra los cambios, pero los cambios no se completan realmente a menos que ejecute el comando sin-n«Transformación.

3. Ver información detallada sobre el cambio de nombre

este Cambiar nombre De forma predeterminada, los comandos no muestran información sobre los cambios que realizan. Si desea ver detalles sobre un cambio de nombre (similar a usar -n opción de ejecución de prueba), utilice -v opción, que imprime detalles completos de todos los cambios realizados por el comando de cambio de nombre.

rename -v 's/\.html$/\.php/' *.html
Mira lo que ha cambiado
Mira lo que ha cambiado

4. Cambiar mayúsculas y minúsculas del nombre del archivo en Linux

En Linux, puede cambiar fácilmente las mayúsculas y minúsculas de los nombres de los archivos, lo que significa que puede usar el comando cambiar nombre para convertirlos de mayúsculas a minúsculas (o viceversa).

Convertir nombres de archivos a mayúsculas en Linux

Cambie el nombre de todos los lotes de archivos con nombres en minúsculas a mayúsculas. Por ejemplo, quiero convertir todos los siguientes archivos de minúsculas a mayúsculas.

rename 'y/a-z/A-Z/' *.html
Convertir el nombre del archivo a mayúsculas
Convertir el nombre del archivo a mayúsculas

Convertir nombres de archivos a minúsculas en Linux

Del mismo modo, puedes agregar todos capital personajes para minúscula Utilice el siguiente comando.

rename 'y/A-Z/a-z/' *.HTML
Cambiar el nombre del archivo a minúsculas
Cambiar el nombre del archivo a minúsculas

5. Escriba en mayúscula la primera letra del nombre del archivo.

Para poner en mayúscula solo la primera letra de cada nombre de archivo, utilice el siguiente comando.

rename 's/\b(\w)/\U$1/g' *.html
Ponga en mayúscula la primera letra del nombre del archivo.
Poner en mayúscula la primera letra del nombre del archivo

6. Reemplazar espacios con guiones bajos.

Reemplace todas las apariciones de espacios en blanco (espacio) con resultado final (_) El nombre del archivo HTML en el directorio actual.

rename 's/\s+/_/g' *.html

Explicación del comando anterior.

  • \s+: Coincide con uno o más caracteres de espacio en blanco.
  • _: Reemplace los espacios con guiones bajos.
  • g: Reemplazo global, que afecta todas las apariciones en cada nombre de archivo.

7. Sobrescribir archivos existentes

Si desea forzar la sobrescritura de un archivo existente, utilice «-FLas opciones se muestran a continuación.

rename -f 's/a/b/' *.html

Si desea obtener más información sobre el comando de cambio de nombre, escriba «hombre cambiar el nombre”en la terminal.

man rename

este Cambiar nombre El comando es útil cuando se trabaja con cambios de nombre múltiples o por lotes de archivos desde la línea de comando. Pruébelo y cuénteme qué tan útil es para cambiar el nombre de archivos.

LEER  ¿Cómo instalar Windows 10 (máquina virtual) en VMware?

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba