Cómo renombrar archivos en Linux – Comando mv

Un terminal de línea de comandos es una herramienta esencial para administrar servidores Linux. Brinda a los usuarios de Linux algunas de las mejores herramientas de productividad al tiempo que ahorra los recursos de tu máquina. En este tutorial, aprenderás a renombrar archivos y carpetas en Linux.

Para utilizar eficazmente el potencial de Linux, necesitarás tener un conocimiento sólido de los fundamentos: comandos simples, como renombrar archivos y carpetas existentes.

Cómo renombrar archivos en Linux con el comando mv

Acrónimo 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 del terminal.

Primero, veamos cómo renombrar archivos con el comando mv en Linux.

Para empezar, accedemos a nuestro servidor a través de la línea de comando usando SSH. Si no estás seguro acerca de cómo operar SSH y deseas obtener más información, aquí hay un tutorial útil.

Para acceder a nuestro servidor, escribe lo siguiente en tu terminal:

ssh tu-usuario@tu-usuario

Si estamos usando una computadora local, en lugar de un servidor, tenemos que abrir el terminal desde el menú principal.

Después, es necesario saber cómo funciona el comando mv. Para hacer esto, ejecutamos lo siguiente:

mv --help

Verás que el uso básico del comando mv es el siguiente:

mv [option] [SOURCE]...[DIRECTORY]

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:

[SOURCE]: la fuente de origen del archivo

[DESTINATION]: el directorio de destino.

Renombrar archivos en Linux con el comando mv

Si queremos cambiar el nombre de un archivo, podemos hacerlo así:

mv nombreviejoarchivo1 nombrenuevoarchivo1

Suponiendo que estamos ubicados en el directorio y que hay un archivo llamado archivo1.txt y queremos cambiar el nombre a archivo2.txt. Debemos escribir lo siguiente:

mv archivo1.txt archivo2.txt

Es así de fácil. Sin embargo, si no estás en el directorio, deberás escribir un poco más. Por ejemplo:

cd /home/user/docs/files
mv archivo1.txt archivo2.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 los bucles while y cambiemos el nombre de varios archivos.

Por ejemplo, cuando intentes cambiar todos los archivos en tu directorio actual de la extensión .txt a la extensión .pdf, utilizarás el siguiente comando:

for f in *txt; do
   mv -- "$f" "${f%.txt}.pdf"
done

Esto creará un bucle (for) mirando a través de la lista de archivos con la extensión .txt. Luego reemplazará cada extensión .txt con .pdf. Finalmente, finalizará el ciclo (done).

Si deseas funciones más avanzadas, deberás usar el comando de rename, el cual estamos a punto de detallar.

Renombrar archivos en Linux con el comando rename

Con el comando rename, tendrás un poco más de control. Muchas configuraciones de Linux lo incluyen por defecto. Pero, si no lo tienes instalado, puedes 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ás usando RHEL:

sudo yum install rename

Y, si estás usando Arch Linux:

yay perl-rename ## or yaourt -S perl-rename

Ahora, podemos comenzar a usar el comando rename. En general, la sintaxis básica del comando rename se ve así:

rename 's/old-name/new-name/' files

Puede parecer complejo al principio, pero es mucho más fácil de lo que parece.

En este ejemplo, crearemos una nueva carpeta llamada filetorename y, utilizando el comando touch, crearemos 5 archivos.

mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls

Con el último comando ls, puedes ver los archivos que creaste.

Si queremos renombrar un solo archivo llamado file1.txt, la línea se vería así:

rename ‘s/file1/newfile1/’ file1.txt

Si quisiéramos cambiar la extensión de 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 están los archivos que vas a renombrar.

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 revisar todas las opciones de comando. Puedes verlas en el terminal ejecutando:

rename –help

Algunos ejemplos comunes de cómo usar el comando rename:

  • Convierte nombres de archivo a mayúsculas:
    rename 'y/a-z/A-Z/' *
  • Convierte nombres de archivo a minúsculas:
    rename 'y/A-Z/a-z/' *
  • Reemplazar espacios en nombres de archivo con guiones bajos:
    rename 'y/ /_/' *

Comando remove rename

Si ya no deseas tener rename instalado en tu sistema, elimínalo 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, rename se eliminará de tu máquina Linux.

Conclusión

Renombrar archivos en Linux usando el terminal es una tarea simple y práctica, y a veces es muy importante. Todo administrador de servidores debería saber cómo hacerlo.

Como hemos visto, hay dos comandos que pueden hacer esta tarea. Uno es más simple que el otro, pero ambos hacen el trabajo.

Sigue investigando estos comandos y mejorando la calidad de tu trabajo diario.

Author
El autor

Gustavo B.

Gustavo es un apasionado por la creación de sitios web. Se enfoca en la aplicación de estrategias SEO en Hostinger para España y Latinoamérica, así como la creación de contenidos de alto nivel. Cuando no está aplicando nuevos trucos en WordPress lo puedes encontrar tocando la guitarra, viajando o tomando un curso online.