Lei YU | 8474967 | 2021-12-15 14:31:10 +0800 | [diff] [blame] | 1 | #!/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 | |
| 7 | SYNCLIST=/etc/synclist |
| 8 | DEST_DIR=/run/media/rwfs-alt/cow |
| 9 | |
Adriana Kobylak | 39c7bbd | 2022-03-28 21:12:03 +0000 | [diff] [blame] | 10 | while read -r l; do |
Jian Zhang | 7fe19f4 | 2025-01-22 16:30:51 +0800 | [diff] [blame] | 11 | |
| 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 YU | 8474967 | 2021-12-15 14:31:10 +0800 | [diff] [blame] | 21 | done < ${SYNCLIST} |