#!/bin/bash # e.g. cron_copy_tmsBUFR.bash 20250221 02 2025-02-21 t="_tms" if [[ $# -eq 3 ]] ; then yyyymmdd=$1 SatNr="TS$2" mirs="$2$t" yyyymmdd2=$3 echo " ${yyyymmdd} ${SatNr} " else echo " must input 3 variable " exit 1 fi # Base directory where the folders are located BASE_DIR="/data/data722/archive/nc/tmrws" des_DIR="/data/www/data/cdp_pilot/TMS/L2_MiRS" #des_DIR="/data/data722/qliu/cdp_pilot/data" # Email recipient EMAIL="Quanhua.Liu@noaa.gov" # Define source and destination directories SOURCE_DIR="$BASE_DIR$mirs/$yyyymmdd2" DEST_DIR="$des_DIR/$SatNr/$yyyymmdd" # Log file for email content echo " ${SOURCE_DIR} ${SatNr} " LOG_FILE="/data/www/data/cdp_pilot/TMS/script/backup_log_$yyyymmdd${SatNr}.txt" echo " ${LOG_FILE} " # Check if source directory exists if [ -d "$SOURCE_DIR" ]; then # Copy the directory to the new destination echo " ${DEST_DIR} " if [ -d "$DEST_DIR" ]; then rm -r "$DEST_DIR" fi 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"