Si trabaja con archivos en la línea de comandos en Linux, cambiar el nombre de los archivos es una de las tareas más frecuentes en las que puede verse involucrado. Ya hemos discutido el comando mv que le permite hacer esto. Y aquí, en este tutorial, hablaremos de otra herramienta similar, llamada renombrar.
Pero antes de comenzar con eso, vale la pena mencionar que todos los ejemplos de este artículo se probaron en una máquina con Ubuntu 18.04 LTS.
Comando de cambio de nombre de Linux
Como sugiere el nombre, el renombrar El comando en Linux le permite cambiar el nombre de los archivos. La siguiente es su sintaxis:
rename [options] expression replacement file...
Y así es como lo explica la página de manual de la herramienta:
rename will rename the specified files by replacing the first occurrence of expression in their name by replacement.
Tenga en cuenta que si no tiene instalado el comando de cambio de nombre, puede obtenerlo usando el siguiente comando:
sudo apt install rename
Los siguientes son algunos ejemplos de preguntas y respuestas que deberían darle una mejor idea de cómo funciona el comando de cambio de nombre.
P1. ¿Cómo usar el comando de cambio de nombre?
El uso básico no es exactamente sencillo, debo decir, pero no es difícil de entender. Supongamos que tiene un archivo llamado 'test.txt' y desea cambiarle el nombre a 'new.txt'. Entonces así es como usas el comando de cambio de nombre para hacer esto.
rename 's/test/new/' test.txt
P2. ¿Cómo cambia el nombre de los enlaces simbólicos?
De forma predeterminada, el comando de cambio de nombre simplemente cambia el nombre del archivo que se pasa como entrada, incluso si es un enlace simbólico. Sin embargo, si desea que la herramienta no cambie el nombre de los enlaces simbólicos, sino que actúe sobre sus objetivos, utilice la opción de línea de comando -s.
Entonces, si symlink.txt es un enlace simbólico que apunta a root.txt, entonces el siguiente comando se asegurará de que la operación de cambio de nombre ocurra para root.txt:
rename -s 's/root/new/' symlink.txt
P3. ¿Cómo hacer un ensayo con renombrar?
Suponga que solo desea ver el cambio final que ocurrirá con un comando de cambio de nombre, sin ejecutarlo realmente, luego use la opción de línea de comando -n. Por ejemplo, el siguiente comando:
rename -n 's/new/test/' new.txt
produjo el siguiente resultado:
rename(new.txt, test.txt)
pero en realidad no cambió el nombre de new.txt a test.txt.
P4. ¿Cómo renombrar maneja la sobrescritura de archivos?
De forma predeterminada, el comando de cambio de nombre no realiza la operación si implica sobrescribir un archivo existente. Sin embargo, puede forzar a la herramienta a sobrescribir usando la opción de línea de comandos -f.
Por ejemplo, el siguiente comando:
rename 's/new/test/' new.txt
produjo el siguiente resultado:
new.txt not renamed: test.txt already exists
Pero cuando se usó el comando -f:
rename -f 's/new/test/' new.txt
La operación se completó sin problemas y test.txt se sobrescribió.
Conclusión
El comando de cambio de nombre no ofrece demasiadas opciones, y ya hemos discutido algunas de las principales aquí. Una vez que haya terminado de practicar estos, diríjase a la página de manual de la herramienta para obtener más información al respecto.