Cómo cambiar el nombre de 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 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:

Tome el control total con los planes Hostinger VPS. garantía de devolución de dinero de 30 días – ¡sin preguntas! Obtenga el suyo hoy

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

Leave a Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada.