Untitled

 avatar
unknown
plain_text
2 years ago
1.3 kB
5
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...