Cómo cambiar el nombre de los archivos en Linux
Un terminal de línea de comandos es una herramienta esencial para administrar servidores Linux. Proporciona a los usuarios de Linux algunas de las mejores herramientas de productividad a la vez que ahorra los recursos de su máquina.
Para utilizar eficazmente el potencial de Linux, deberá tener un conocimiento sólido de los fundamentos: comandos simples, como cambiar el nombre de archivos existentes carpetas. En este tutorial, aprenderá cómo cambiar el nombre de las carpetas en Linux.
Cómo cambiar el nombre de los archivos en Linux con el comando mv
Acortado de «mover», el comando mv es uno de los comandos más fáciles de usar. Puede realizar dos tareas básicas pero esenciales al manejar archivos en Linux. Una es mover archivos de una ubicación a otra y la otra es cambiar el nombre de uno o más archivos a través de la terminal.
Primero, veamos cómo funciona el cambio de nombre de archivos con mv en Linux.
Para comenzar, accedemos a nuestro servidor a través de la línea de comando usando SSH. Si no está seguro acerca de SSH y le gustaría aprender más, aquí tutorial útil.
Para acceder a nuestro servidor, escriba lo siguiente en su terminal:
ssh your-user@your-server
Si estamos usando una computadora local, en su lugar de un servidor, luego tendremos que abrir el terminal desde el menú principal.
Posteriormente, es importante saber cómo funciona el comando mv. Para ello, ejecutamos lo siguiente:
mv --help
Como podemos ver en la anterior image, el uso básico del comando mv es el siguiente:
mv ...
Estas son algunas de las opciones mv más populares:
- -f: no muestra ningún mensaje antes de sobrescribir un archivo.
- -i: muestra mensajes de advertencia antes de sobrescribir un archivo.
- -u: solo mueve un archivo si es nuevo o si no existe en el destino.
- -v – muestra lo que hace el comando.
Y los parámetros son:
– el destino de origen del archivo
– el directorio de destino.
Cambiar el nombre del archivo en Linux usando el comando mv
Si queremos cambiar el nombre de un archivo, podemos hacerlo es así:
mv oldnamefile1 newnamefile1
Suponiendo que estamos ubicados en el directorio, y hay un archivo llamado file1.txt, y queremos cambiar el nombre a file2 .TXT. Tendremos que escribir lo siguiente:
mv file1.txt file2.txt
Tan simple como eso. Sin embargo, si no está en el directorio, deberá escribir un poco más. Por ejemplo:
cd /home/user/docs/filesmv file1.txt file2.txt
Cambiar el nombre de varios archivos con el comando mv
El comando mv solo puede cambiar el nombre de un archivo, pero se puede usar con otros comandos para cambiar el nombre de varios archivos.
Tomemos los comandos, find, for o while y cambiemos el nombre de varios archivos.
Por ejemplo, cuando intente cambiar todos los archivos en su directorio actual de la extensión .txt a la extensión .pdf, utilizará el siguiente comando:
for f in *txt; do mv -- "$f" "${f%.txt}.pdf"done
Esto creará un bucle (para) mirando a través de la lista de archivos con la extensión .txt. Luego reemplazará cada extensión .txt con .pdf. Finalmente, terminará el ciclo (hecho).
Si desea funciones más avanzadas, deberá usar el comando de cambio de nombre, que estamos a punto de cubrir.
Renombrar Archivos en Linux usando el comando de cambio de nombre
Con el comando de cambio de nombre, tendrá un poco más de control. Muchas configuraciones de Linux lo incluyen de forma predeterminada. Pero, si no lo tiene instalado, puede hacerlo en solo un minuto con un simple comando.
En el caso de Debian, Ubuntu, Linux Mint y derivados:
sudo apt install rename
Por otro lado, si está utilizando CentOS 7 o RHEL:
sudo yum install rename
Y, si está utilizando Arch Linux:
yay perl-rename ## or yaourt -S perl-rename
Ahora, podemos empezar a utilizar el comando de cambio de nombre. En general, la sintaxis básica del comando de cambio de nombre se ve así:
rename "s/old-name/new-name/" files
Puede parecer complejo al principio, pero es mucho más simple de lo que parece.
En este ejemplo, crearemos una nueva carpeta llamada filetorename, y usando el comando touch, crearemos 5 archivos.
mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls
Con el último comando ls, puede ver los archivos que creado.
Si queremos cambiar el nombre de un solo archivo llamado file1.txt, la oración sería así:
rename ‘s/file1/newfile1/’ file1.txt
Si quería cambiar la extensión a todos los archivos, por ejemplo, a .php. Podríamos hacerlo de esta manera:
rename ‘s/.txt/.php/’ *.txt
ls
También podemos especificar otro directorio donde los archivos que desee rename son.
rename ‘s/.txt/.php/’ FILE/PATH
Nos gustaría mencionar que rename usa una expresión regular de Perl, lo que significa que este comando tiene amplias posibilidades.
Finalmente, es una buena idea comprobar todas las opciones de comando.Puede verlos en la terminal ejecutando:
rename –help
Algunos ejemplos comunes de cómo usar el comando de cambio de nombre son:
Quitar Renombrar Command
Si ya no desea tener el cambio de nombre instalado en su sistema, elimínelo usando el administrador de software. O desde la terminal.
Para Debian, Ubuntu, Linux Mint y derivados:
sudo apt remove rename
Y para CentOS y RHEL:
sudo yum remove rename
Eso es todo, el cambio de nombre se eliminó de su máquina Linux.
Conclusión
Cambiar el nombre de los archivos en Linux usando la terminal es una tarea sencilla y práctica pero a veces muy importante. Saber cómo hacerlo es algo que todo administrador de servidor debería saber.
Como hemos visto, hay dos comandos que pueden hacerlo. Uno es más simple que el otro, pero ambos cumplen la tarea.
Lo alentamos a que continúe investigando estos comandos y mejore la calidad de su flujo de trabajo diario.
Esta publicación fue Última modificación el 4 de marzo de 2020 7:06 p.m.