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 recursos de su máquina.
Para utilizar eficazmente el potencial de Linux, necesitará tener un sólido conocimiento de los fundamentos: comandos simples, como cambiar el nombre de archivos y carpetas existentes. En este tutorial, aprenderá a cambiar el nombre de las carpetas en Linux.
Cómo cambiar el nombre de 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.
En primer lugar, 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 comandos utilizando SSH. Si no está seguro acerca de SSH y desea obtener más información, aquí hay un tutorial útil.
Para acceder a nuestro servidor, escriba lo siguiente en su terminal:
ssh your-user@your-server
Si estamos utilizando un equipo local, en lugar de un servidor, entonces tendremos que abrir el terminal desde el menú principal.
Después, es importante saber cómo funciona el comando mv. Para hacer esto, ejecutamos lo siguiente:
mv --help
Como podemos ver en la imagen anterior, el uso básico del comando mv es el siguiente:
mv ...
Estas son algunas de las opciones de 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:
Cambiar el nombre de un archivo en Linux Utilizando el Comando mv
Si queremos cambiar el nombre de un archivo, podemos hacerlo 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. Necesitaremos escribir lo siguiente:
mv file1.txt file2.txt
Así de simple. Sin embargo, si no está en el directorio, necesitará 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, bucles find, for o while y renombremos varios archivos.
Por ejemplo, al intentar cambiar todos los archivos de su directorio actual desde .extensión txt a .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á a cada uno .extensión txt con .pdf. Finalmente, terminará el bucle (hecho).
Si desea funciones más avanzadas, deberá usar el comando cambiar nombre, que estamos a punto de cubrir.
Renombrar archivos en Linux Usando el Comando Renombrar
Con el comando renombrar, tendrá un poco más de control. Muchas configuraciones de Linux lo incluyen por defecto. 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 usar el comando renombrar. En general, la sintaxis básica del comando renombrar 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 creó.
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 queremos 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 se encuentran los archivos que desea renombrar.
rename 's/.txt/.php/' FILE/PATH
Nos gustaría mencionar que rename utiliza una expresión regular de Perl, lo que significa que este comando tiene amplias posibilidades.
Por último, es una buena idea comprobar todas las opciones de comandos. Puede verlos en el terminal ejecutando:
rename –help
Algunos ejemplos comunes de cómo usar el comando renombrar son:
- Convertir nombres de archivo a mayúsculas:
rename 'y/a-z/A-Z/' *
- Convertir nombres de archivo a minúsculas:
rename 'y/A-Z/a-z/' *
- Reemplazar espacios en nombres de archivo con guiones bajos:
rename 'y/ /_/' *
Quitar el comando Renombrar
Si ya no desea que rename esté instalado en su sistema, elimínelo con 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, renombrar se elimina de su máquina Linux.
Conclusión
Cambiar el nombre de los archivos en Linux utilizando el terminal es una tarea sencilla y práctica, pero a veces muy importante. Saber cómo hacerlo es algo que todo administrador de servidores debe saber.
Como hemos visto, hay dos comandos que pueden hacerlo. Uno es más simple que el otro, pero ambos cumplen la tarea.
Le animamos a que continúe investigando estos comandos y mejorando la calidad de su flujo de trabajo diario.
Este post fue modificado por última vez el 10 de noviembre de 2021 7: 45 am