Untitled
unknown
plain_text
2 years ago
1.3 kB
6
Indexable
#!/bin/bash
# Ruta de la carpeta raíz
ruta_raiz="./paises"
# Obtener la nombre de la carpeta de backup con la fecha actual
fecha_actual=$(date +"%Y%m%d")
nombre_backup="backup_$fecha_actual"
# Crear la carpeta de backup en cada país
carpetas_paises=$(ls "$ruta_raiz")
for carpeta_pais in $carpetas_paises; do
ruta_pais="$ruta_raiz/$carpeta_pais"
ruta_backup="$ruta_pais/$nombre_backup"
mkdir -p "$ruta_backup"
# Obtener la lista de ficheros en la carpeta del país
ficheros=$(ls "$ruta_pais")
fichero_final="$ruta_backup/fichero_final.txt"
# Escribir la cabecera en el fichero final
echo "Cabecera del fichero final" > "$fichero_final"
# Recorrer los ficheros en la carpeta del país
for fichero in $ficheros; do
ruta_fichero="$ruta_pais/$fichero"
# Verificar si es un fichero válido
if [[ -f $ruta_fichero ]]; then
# Leer el contenido del fichero
contenido=$(cat "$ruta_fichero")
# Escribir el contenido en el fichero final
echo "$contenido" >> "$fichero_final"
# Mover el fichero al directorio de backup
mv "$ruta_fichero" "$ruta_backup"
fi
done
done
Editor is loading...