Tutoriales

Cómo encontrar y renombrar por lotes varios archivos en Linux

Resumen: esta guía de artículos demuestra el uso de varios comandos de Linux para consultar con éxito la existencia de uno o más archivos antes de cambiarles el nombre.

Linux proporciona varias soluciones de comandos de terminal para cambiar el nombre de los archivos, independientemente de la ruta o ubicación asociada con el archivo de destino. Cambiar el nombre de un solo archivo es fácil, pero ¿qué sucede cuando tiene varios archivos que deben renombrarse a la vez?

Esta guía de artículos proporciona la respuesta a esta pregunta.

1. Cambie el nombre del archivo con el comando mv

El comando mv está integrado en todas las principales distribuciones de Linux.Método estándar renombrando archivos individuales comando mv Expresado con la siguiente sintaxis:

$ mv [OPTIONS] [current/file/name] [new/file/name] 

Considere los siguientes archivos en la ruta del directorio $HOME/descargar/copia de seguridad:

Lista de archivos a renombrar

Rebautizar archivo1.txt a archivo10.txt Ejecutaremos el comando:

$ mv file1.txt file10.txt
Renombrar archivos en Linux
Renombrar archivos en Linux

Como era de esperar, el archivo se renombró con éxito.¿Qué pasa si hay más de uno? archivo1.txt archivos en diferentes rutas de directorio y queremos cambiarles el nombre de inmediato?

2. Use mv para cambiar el nombre de varios archivos y busque el comando

El comando find busca archivos desde la ruta del directorio especificado como punto de partida. Es un comando integrado que está preinstalado en todas las principales distribuciones de Linux.

En nuestro caso, si tuviéramos que cambiar el nombre del archivo de texto existente anterior para que tenga la extensión del archivo html, la sintaxis adecuada a utilizar sería:

$ find . -depth -name "[current/filename/element]" -exec sh -c 'f="{}"; mv -- "$f" "${f%[current/filename/element]}[new/filename/element]"' \;

La implementación de la sintaxis anterior nos da:

$ find . -depth -name "*.txt" -exec sh -c 'f="{}"; mv -- "$f" "${f%.txt}.html"' \;
Cambiar el nombre de varios archivos en Linux
Cambiar el nombre de varios archivos en Linux

Una descripción de las opciones utilizadas en el comando de búsqueda anterior.

  • Buscar. La búsqueda comienza desde la ruta del directorio actual.
  • -profundidad Procesar todo el contenido del directorio principal.
  • -Nombre Apunta a la extensión de archivo actual que debe cambiarse.
  • -implementar Inicia la ejecución del comando mv según el archivo coincidente.

3. Cambiar el nombre de los archivos usando el script Bash

Para cambiar el nombre de un archivo usando un script bash, primero debe crear un archivo de script.

$ nano file_renamer.sh

Agregue lo siguiente:

#!/bin/bash
for f in $HOME/Downloads/backup/*.html; do
    mv -- "$f" "${f%.html}.pdf"
done

Guarde y cierre el archivo.

Aquí usamos ciclo Una expresión para buscar todos los archivos HTML en un directorio $HOME/descargar/copia de seguridad luego ejecutar comando mv Cambie el nombre de la extensión de archivo HTML a la extensión de archivo PDF.

Haga que el script sea ejecutable y ejecútelo.

$ chmod +x file_renamer.sh 
$ sh file_renamer.sh 
Cambiar el nombre de los archivos usando el script de shell
Cambiar el nombre de los archivos usando el script de shell

El comando se ejecutó con éxito.

combinar comando mv y encontrar comando O usarlo en un script bash proporciona una solución eficiente para cambiar el nombre de varios archivos a la vez en un entorno de sistema operativo Linux.

¿Conoces otras formas de renombrar archivos en Linux? Comparta sus opiniones en la sección de comentarios a continuación.

LEER  Presentación del curso de Linux en español ✔

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba