#!/bin/bash # Sync the files/dirs specified in synclist once # Usually the sync-manager could sync the file once before it starts, so that # it makes sure the synclist is always synced when the sync-manager is running. SYNCLIST=/etc/synclist DEST_DIR=/run/media/rwfs-alt/cow while read -r l; do # if the sync entry is not present in the source, remove it from the destination if [ -n "${l}" ] && [ ! -e "${l}" ] && [ -e "${DEST_DIR}/${l}" ]; then echo "Removing ${DEST_DIR}/${l}" rm -rf "${DEST_DIR:?}/${l:?}" continue fi echo rsync -a -R --delete "${l}" "${DEST_DIR}" rsync -a -R --delete "${l}" "${DEST_DIR}" done < ${SYNCLIST}