En esta guía, aprenderá a cambiar el nombre de un archivo o directorio en un sistema Linux.
Hay diferentes formas de cambiar el nombre de un archivo en un sistema Linux, y cubriremos dos de ellas.
Saber cómo cambiar el nombre de un archivo en Linux usando el terminal es esencial para administrar su dispositivo.
El método principal para mover un archivo es usar el comando «mv. Es fácil de usar y es excelente cuando no necesita realizar un cambio de nombre complejo.
El método alternativo que vamos a explorar es utilizar el paquete «renombrar». Este paquete proporciona una poderosa herramienta de cambio de nombre basada en Perl que podemos usar.
Uso del comando mv para cambiar el nombre de un archivo en Linux
El comando mv es la forma más fácil y más utilizada de cambiar el nombre de un archivo en sistemas Linux.
Aunque generalmente el comando mv se usa para mover archivos de una ubicación a otra, también se puede usar de la misma manera para cambiar el nombre de un archivo.
A continuación puede ver la sintaxis para usar el comando mv en la línea de comandos. Es relativamente fácil de usar porque no tiene que preocuparse por el parámetro de opciones.
Las dos cosas importantes a considerar aquí son los parámetros de «origen» y «destino» para el comando mv.
Para cambiar el nombre de un archivo, podemos definir «fuente» como el archivo que queremos cambiar de nombre. Luego podemos definir el «destino» como el nombre con el que queremos renombrar el archivo.
Con este método, solo es posible cambiar el nombre de un archivo a la vez. El comando mv no le permite especificar múltiples «fuentes» y «destinos».
Ejemplo de cambio de nombre de un archivo usando mv
Para mostrarle cómo funciona, le daremos un ejemplo de cómo cambiar el nombre de un archivo usando el comando mv.
Si tuviéramos que cambiar el nombre de un archivo de «example1.txt» a «example2.txt», podemos usar el siguiente comando.
Incluso puede cambiar el nombre del archivo cuando lo mueve de un directorio a otro. Las dos ubicaciones no tienen por qué ser iguales.
Por ejemplo, si quisiéramos cambiar el nombre de un archivo o directorio mientras lo cambiamos, podemos usar un comando como el que tenemos a continuación.
Puede ver que usamos dos directorios diferentes para nuestro origen y nuestro destino.
Usar el paquete de cambio de nombre para cambiar el nombre de archivos en Linux
Una de las mayores desventajas de usar el comando mv para cambiar el nombre de los archivos es que solo es realmente útil para cambiar el nombre de un archivo a la vez.
Si bien hay una manera de obtener un poco más de control con el comando mv usando bucles, es mucho más fácil usar un programa diferente llamado «renombrar» o «prename».
Este programa está escrito en Perl y nos permite realizar cambios de nombre más complicados usando expresiones regulares «.
Instalación del paquete de cambio de nombre en su sistema Linux
El paquete de cambio de nombre de Perl no suele estar instalado de forma predeterminada en su sistema Linux, por lo que tendremos que instalarlo.
Como el administrador de paquetes difiere según la distribución que esté utilizando, estos comandos variarán ligeramente.
Cambiar el nombre de la instalación en Debian o Ubuntu
El administrador de paquetes apt es utilizado por varios sistemas operativos, dos de los más populares son Debian y Ubuntu.
Puede instalar el paquete «renombrar» en su sistema usando el siguiente comando.
Cambiar el nombre de la instalación en CentOS, Fedora o RHEL
CentOS, Fedora y RHEL usan un administrador de paquetes diferente al de los sistemas basados en Debian.
Para versiones anteriores de estos sistemas operativos, utilizará el administrador de paquetes yum. Las versiones más recientes del sistema operativo utilizarán el administrador de paquetes dnf.
Para el usuario final, estos administradores de paquetes funcionan de la misma manera, por lo que instalar el paquete de cambio de nombre es un proceso sencillo.
Para instalar el paquete de cambio de nombre en su sistema CentOS, Fedora o RHEL, ejecute el siguiente comando.
Cambiar el nombre de la sintaxis del comando
La sintaxis del comando de cambio de nombre es muy simple. Lo único complicado es que necesitará algún conocimiento de las expresiones regulares.
A continuación puede ver la sintaxis del comando de cambio de nombre.
Si bien hay algunas opciones que puede usar además de cambiar el nombre para controlar cómo cambia el nombre de los archivos, cubriremos rápidamente algunas de las más útiles.
-v (–verbose) – Imprime los nombres de cada archivo cuyo nombre se ha cambiado correctamente -n (–nono) – No cambia el nombre de los archivos, pero imprime los archivos que coinciden con la expresión -f (- force) – Sobrescribe los archivos si los nombres terminan coincidiendo al cambiar el nombre.
Antes de usar este comando para cambiar el nombre de los archivos, querrá buscar expresiones regulares de Perl.
Ejemplo de cambio de nombre de archivos con el comando renombrar
Ahora que debería tener la utilidad Perl Rename instalada en su comando de Linux, pongámosla en práctica.
No vamos a ir demasiado lejos en cómo cambiar el nombre de los archivos en Linux usando esta herramienta, pero mostraremos algunos conceptos básicos.
Reemplazo de extensiones de archivo con la herramienta Cambiar nombre
Para este ejemplo, vamos a cambiar la extensión de todos nuestros archivos «.txt» a «.html».
Analicemos la expresión regular de Perl que usamos para nuestro comando de cambio de nombre.
La expresión regular de Perl
Primero, usamos el operador de sustitución (s //). Esto nos permite seleccionar texto y proporcionar un reemplazo fácilmente.
En esta sintaxis de sustitución, especificamos «.txt» como el patrón que estamos buscando. También puede usar una expresión regular aquí.
Para el «REEMPLAZO«, le damos la extensión con la que queremos que se cambie el nombre de nuestros archivos. En nuestro caso, configuraremos este texto alternativo en» .html «
El modelo de búsqueda de archivos
Finalmente, usamos una expresión regular para seleccionar todos los archivos con la extensión «.txt» en el directorio actual.
Como la herramienta de cambio de nombre admite expresiones regulares, usamos el cuantificador * seguido de la extensión «.txt».
Ejecutando la herramienta de cambio de nombre
Ahora permítanos mostrarle cómo la herramienta de cambio de nombre escaneará y cambiará el nombre de los archivos en su sistema Linux.
Para hacer esto, usaremos la opción «-n» para que imprima los nombres de archivo cambiados en la línea de comando.
De esto obtendrá un resultado como se muestra a continuación.
Puede ver que todos nuestros archivos con la extensión «.txt» coinciden. También verá el nuevo nombre que se generó con la nueva extensión «.html».
Conclusión
Esta guía le habrá mostrado algunas de las formas en que puede cambiar el nombre de un archivo en un sistema Linux.
La opción más fácil es usar el comando «mv» para darle al archivo un nuevo nombre. La desventaja de usar este comando para cambiar el nombre de un archivo es que solo funciona en archivos individuales.
Si necesita cambiar el nombre de varios archivos, usar algo como la utilidad Perl Rename es una mejor opción. Esta herramienta le permite usar expresiones regulares para reemplazar texto y seleccionar archivos.
Si tiene problemas para cambiar el nombre de un archivo en su sistema Linux o tiene una mejor solución, deje un comentario a continuación.
Además, no olvide consultar nuestros otros tutoriales y guías de Linux para el sistema operativo Ubuntu.