Cómo renombrar archivos con mv ⋆ ALexHost SRL

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
10.12.2024

Cómo renombrar archivos con mv

Renombrar archivos en Linux es una tarea común, pero el enfoque para renombrar puede variar dependiendo de tus necesidades y de las herramientas que quieras usar. Este artículo cubrirá diferentes métodos para renombrar archivos en Linux, que van desde el simple renombrado de archivos con comandos como mv hasta el renombrado por lotes más complejo con utilidades como rename y find.

1. Renombrar archivos con mv

El comando más básico y comúnmente utilizado para renombrar archivos en Linux es el comando mv (mover). El comando mv se utiliza principalmente para mover archivos y directorios, pero también sirve como herramienta de renombrado.

Sintaxis básica

La sintaxis para renombrar un fichero es sencilla:

mv nombre_archivo_antiguo nombre_archivo_nuevo

Ejemplo

Para renombrar un archivo llamado archivo1.txt a archivo2.txt, ejecute:

mv archivo1.txt archivo2.txt

Este comando cambia el nombre de archivo1.txt a archivo2.txt en el mismo directorio.

Cambiar el nombre de varios archivos

Si necesitas renombrar múltiples ficheros uno a uno, puedes hacerlo con múltiples comandos mv, pero puede resultar tedioso. Para renombrar por lotes, es mejor utilizar herramientas más avanzadas como rename.

2. Renombrar archivos con rename

El comando rename es una potente utilidad para renombrar varios archivos a la vez. Permite utilizar expresiones regulares basadas en Perl para renombrar ficheros en bloque, lo que puede ahorrar mucho tiempo en tareas de renombrado complejas.

Instalación de rename

En algunas distribuciones de Linux, puede que necesites instalar la herramienta rename. Puede instalarla utilizando su gestor de paquetes:

  • Debian/Ubuntu:
    sudo apt install rename
  • CentOS/RHEL:
    sudo yum install prename

Sintaxis básica

La sintaxis del comando renombrar es:

renombrar ficheros 's/patrón_viejo/patrón_nuevo

Ejemplo

Suponga que tiene un conjunto de archivos como archivo1.txt, archivo2.txt y archivo3.txt, y desea cambiar todos los archivos .txt a .md. Puede utilizar:

renombrar 's/\.txt$/\.md/' *.html

Este comando utiliza una expresión regular para sustituir .txt al final de cada nombre de archivo por .md.

Renombrar archivos por lotes

También puede realizar renombramientos por lotes más complejos, como anteponer o sufijar nombres de archivo.

  • Para añadir un prefijo (por ejemplo, “nuevo_”) a todos los archivos .txt:
    renombrar 's/^/nuevo_/' *.html
  • Para añadir un sufijo (por ejemplo, “_backup”) antes de la extensión del archivo:
    renombrar 's/\.txt$/_backup.html/' *.html

3. Renombrar archivos usando find y mv

Otra forma de renombrar archivos, especialmente cuando se trata de archivos en múltiples directorios, es combinar el comando find con mv. Este método le ofrece más flexibilidad a la hora de renombrar archivos basándose en criterios específicos.

Ejemplo

Digamos que quieres encontrar todos los archivos .log en el directorio actual y renombrarlos a .txt:

find . -name "*.log" -exec bash -c 'mv "$1" "${1%.log}.txt"' -- {} \;
  • find .nombre “*.log”: Encuentra todos los archivos con extensión .log en el directorio actual.
  • -exec bash -c ‘mv “$1” “${1%.log}.txt”‘ — {}\;: Ejecuta el comando mv para renombrar los archivos eliminando la extensión .log y añadiendo .txt.

Este método es muy útil cuando se necesita renombrar un árbol de directorios grande.

4. Renombrar archivos con una interfaz gráfica

Si prefiere utilizar una interfaz gráfica para renombrar archivos, la mayoría de los entornos de escritorio de Linux proporcionan gestores de archivos que permiten renombrar de forma sencilla. Los gestores de archivos más comunes son:

  • Nautilus (para GNOME)
  • Dolphin (para KDE)
  • Thunar (para XFCE)

Pasos para Renombrar en un Gestor de Archivos

  1. Abra el gestor de archivos.
  2. Navegue hasta el archivo que desea renombrar.
  3. Haga clic con el botón derecho en el archivo y seleccione Cambiar nombre.
  4. Escriba el nuevo nombre y pulse Intro.

Esto es útil para los usuarios que prefieren un método de apuntar y hacer clic para gestionar archivos.

5. Renombrar archivos usando un script Bash

Los usuarios más avanzados pueden crear un script Bash personalizado para automatizar las tareas de renombrado de archivos. Esto es particularmente útil para tareas repetitivas de renombrado o patrones específicos de archivos.

Ejemplo de script Bash

1. Crear un archivo de script de shell

Guardará el script en un archivo para poder ejecutarlo más tarde. Para crear el archivo, utilice un editor de texto como nano.

nano renombrar_script.sh

2. Añada su script al archivo

/bin/bash
para archivo en *.txt; haga
nuevo_nombre="${archivo%.txt}.md"
mv "$archivo" "$nuevo_nombre"
hecho

3. Hacer ejecutable el script

Ahora, necesitas hacer el script ejecutable para que puedas ejecutarlo. Utiliza el siguiente comando para dar permisos de ejecución al script:

chmod x renombrar_script.sh
4. Ejecute el script

Ahora puede ejecutar el script en el terminal. Cambiará el nombre de todos los archivos .txt del directorio actual a .md.

./renombrar_script.sh

5. Verifique los cambios

Después de ejecutar el script, puede verificar el cambio de nombre de los archivos listando el contenido del directorio:

ls

Conclusión

Renombrar archivos en Linux puede hacerse de varias maneras, dependiendo de la complejidad de tu tarea. Para un renombrado simple, el comando mv es suficiente, pero para un renombrado por lotes, puedes usar el comando rename o combinar find con mv para mayor flexibilidad. Además, los gestores gráficos de archivos y los scripts Bash personalizados proporcionan otras formas de manejar el renombrado de forma eficiente.

Elige el método que mejor se adapte a tus necesidades, y podrás gestionar el renombrado de archivos fácilmente en tu sistema Linux.

¡Hazme saber si necesitas más detalles o ayuda!

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills