RSync help
Hi all im struggling to get rsync to correctly copy over all of my files.
for example it copies all the folders under Movies but all those folders are empty.
any movie in the root of Movies gets copied fine .
here is my script im trying to run
#!/bin/bash
# ------------------------------
# Synology Plex / Media Backup
# Backup Movies, TV Shows, Pictures, Music, Software
# Destination: 14TB Red Pro (EXT4) mounted at /volumeUSB5/CompleteBK
# ------------------------------
# Set paths
NAS_MOVIES="/volume1/homes/Phil/Plex/Movies/"
DAS_TV1="/volumeUSB1/usbshare/TV_ext/"
DAS_TV2="/volumeUSB2/usbshare/TV_ext/"
DAS_MISC="/volumeUSB3/usbshare/"
BACKUP_ROOT="/volumeUSB5/usbshare/CompleteBK/"
# Log file
LOG_FILE="/volume1/backup/backup_log.txt"
mkdir -p $(dirname "$LOG_FILE")
# Dry-run mode (set 1 to test, 0 to do real backup)
DRY_RUN=0
# Rsync options
RSYNC_OPTS="-avh --progress --copy-links"
if [ "$DRY_RUN" -eq 1 ]; then
RSYNC_OPTS="$RSYNC_OPTS --dry-run"
echo "=== Dry-run backup started at $(date) ===" >> $LOG_FILE
else
echo "=== Real backup started at $(date) ===" >> $LOG_FILE
fi
# Function to run rsync and log
run_rsync() {
SRC=$1
DEST=$2
echo "Backing up $SRC to $DEST" | tee -a $LOG_FILE
rsync $RSYNC_OPTS "$SRC/" "$DEST/" >> $LOG_FILE 2>&1
}
# Start backup
run_rsync "$NAS_MOVIES" "$BACKUP_ROOT/Movies/"
run_rsync "$DAS_TV1" "$BACKUP_ROOT/TV_Shows1/"
run_rsync "$DAS_TV2" "$BACKUP_ROOT/TV_Shows2/"
run_rsync "$DAS_MISC" "$BACKUP_ROOT/Misc/"
echo "Backup finished at $(date)" >> $LOG_FILE
echo "======================================" >> $LOG_FILE
~
Posted Mar 6, 2026, 5:33 PM UTC