#!/bin/bash # e.g. cron_copy_tmsBUFR.bash 20250221 02 if [[ $# -eq 2 ]] ; then yyyymmdd=$1 SatNr="TS$2" echo " ${yyyymmdd} ${SatNr} " else echo " must input 2 variable " exit 1 fi # Base directory where the folders are located BASE_DIR="/data/data438/qzhao/TMSTBR_v4" des_DIR="/data/www/data/cdp_pilot/TMS/BUFR" #des_DIR="/data/data722/qliu/cdp_pilot/data" # Email recipient EMAIL="Quanhua.Liu@noaa.gov" # Define source and destination directories SOURCE_DIR="$BASE_DIR/$SatNr/$yyyymmdd" DEST_DIR="$des_DIR/$SatNr/$yyyymmdd" # Log file for email content LOG_FILE="/data/www/data/cdp_pilot/TMS/script/backup_log_$yyyymmdd${SatNr}${Prod_id}.txt" # Start logging echo "Backup Job Started: $(date)" > "$LOG_FILE" echo "Source Directory: $SOURCE_DIR" >> "$LOG_FILE" echo "Destination Directory: $des_DIR" >> "$LOG_FILE" # Check if source directory exists if [ -d "$SOURCE_DIR" ]; then if [ -d "$DEST_DIR" ]; then rm -r "$DEST_DIR" fi # Copy the directory to the new destination cp -rp "$SOURCE_DIR" "$DEST_DIR" 2>> "$LOG_FILE" if [ $? -eq 0 ]; then echo "Backup completed successfully: $SOURCE_DIR -> $DEST_DIR" >> "$LOG_FILE" SUBJECT="Backup Successful: $YESTERDAY" else echo "Backup encountered an error." >> "$LOG_FILE" SUBJECT="Backup Failed: $YESTERDAY" fi else echo "Source directory $SOURCE_DIR does not exist. Backup failed." >> "$LOG_FILE" SUBJECT="Backup Failed: $YESTERDAY - Source Directory Missing" fi # Send email notification #mail -s "$SUBJECT" "$EMAIL" < "$LOG_FILE" # Cleanup log file #rm -f "$LOG_FILE"