Cómo recubrir archivos en el directorio y cambiar la ruta y agregar sufijo a FileName-Bash

Cómo recubrir archivos en el directorio y cambiar la ruta y agregar sufijo a FileName-Bash
Como programador, es común trabajar con archivos y directorios en un entorno de Linux y, en muchos casos, es posible que deba recurrir a los archivos en un directorio, cambiar la ruta de un archivo y agregar un sufijo al nombre de archivo. Este artículo lo guiará a través del proceso de bucle de archivos en un directorio y realiza cambios en los nombres de archivo utilizando scripting bash.

Bucle sobre archivos en el directorio y cambiar ruta y agregar sufijo al nombre de archivo

Bucle sobre archivos en un directorio junto con cambiar ruta y agregar sufijo al nombre de archivo es una forma útil de automatizar las tareas y hacerlas más eficientes. Para pasar por encima de los archivos en un directorio, se puede usar el para Comando de bucle en Bash.

Este bucle iterará sobre todos los archivos en el directorio, lo que permite al usuario aplicar comandos a cada archivo. Por ejemplo, uno puede usar el MV comandar para cambiar la ruta del archivo o el CP comandar hacer una copia del archivo con un nombre diferente.

Además, uno puede usar el comando Basename para agregar un sufijo al nombre de archivo e ilustrar más a continuación se encuentra el código que aumenta el archivo en el directorio especificado junto con agregar sufijo y cambiar su ubicación:

#!/bin/bash
# Establezca la ruta en el directorio de origen
src_dir = "/home/aaliyan/documentos"
# Establezca la ruta al directorio de destino
dest_dir = "/home/aaliyan/newdocuments"
# Bucle a través de cada archivo en el directorio de origen
para archivo en "$ src_dir"/*; hacer
# Obtenga el nombre de archivo sin la ruta
FileName = $ (Basename "$ archivo")
# Agregue el sufijo al nombre de archivo
new_filename = "$ nombre de archivo _new"
# Establecer la ruta al archivo de destino
dest_file = "$ dest_dir/$ new_filename"
# Mueva el archivo al directorio de destino con el nuevo nombre de archivo
MV "$ archivo" "$ dest_file"
hecho

Este script bash buce a través de cada archivo en un directorio de origen especificado y lo cambia con un sufijo "_nuevo" Antes de moverlo a un directorio deseado. El script comienza estableciendo la ruta a los directorios de origen y destino. Luego boques sobre cada archivo en el directorio de origen, obtiene el nombre de archivo sin la ruta, agrega el sufijo "_nuevo" al nombre de archivo y establece la ruta al archivo de destino. Este script puede ser útil para cambiar el nombre y mover muchos archivos a la vez.

Conclusión

Este artículo le muestra cómo recubrir archivos en un directorio, cambiar la ruta de un archivo y agregar un sufijo a un nombre de archivo usando scripting bash. Al combinar estas técnicas, puede realizar fácilmente cambios en múltiples archivos en un directorio con solo unas pocas líneas de código.