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.
Tabla de Contenidos
¿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 dondes/
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
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
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
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 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
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
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.