Untitled
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...