blob: b462747849194429f3f0557187461cc4f1f8a05b [file] [log] [blame]
Lei YU84749672021-12-15 14:31:10 +08001#!/bin/bash
2
3# Sync the files/dirs specified in synclist once
4# Usually the sync-manager could sync the file once before it starts, so that
5# it makes sure the synclist is always synced when the sync-manager is running.
6
7SYNCLIST=/etc/synclist
8DEST_DIR=/run/media/rwfs-alt/cow
9
Adriana Kobylak39c7bbd2022-03-28 21:12:03 +000010while read -r l; do
Jian Zhang7fe19f42025-01-22 16:30:51 +080011
12 # if the sync entry is not present in the source, remove it from the destination
13 if [ -n "${l}" ] && [ ! -e "${l}" ] && [ -e "${DEST_DIR}/${l}" ]; then
14 echo "Removing ${DEST_DIR}/${l}"
15 rm -rf "${DEST_DIR:?}/${l:?}"
16 continue
17 fi
18
19 echo rsync -a -R --delete "${l}" "${DEST_DIR}"
20 rsync -a -R --delete "${l}" "${DEST_DIR}"
Lei YU84749672021-12-15 14:31:10 +080021done < ${SYNCLIST}