#!/bin/bash #echo "input YYYYMMDD sat_nr(e.g. 02) prod_name(L1B-TB or L1B-TBR or L1C-TC or L1C-TCR or L1B-TB or L1B-TBR or L1C-TC or L1C-TCR)" # copy_tmsi.bash 20250218 02 L1B-TB if [[ $# -eq 3 ]] ; then yyyymmdd=$1 SatNr="TS$2" Prod_id="_$3" echo " ${yyyymmdd} ${SatNr} ${Prod_id} " else echo " must input 3 variable " exit 1 fi # Base directory where the folders are located BASE_DIR="/data/smcd8/cdp_mws" des_DIR="/data/www/data/cdp_pilot/TMS" #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$Prod_id/$yyyymmdd" DEST_DIR="$des_DIR/$SatNr$Prod_id/$yyyymmdd" # Log file for email content LOG_FILE="./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"