48 lines
1.4 KiB
Bash
Executable File
48 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# /opt/retropie/configs → projects/retropie/configs 동기화 (백업용)
|
|
set -euo pipefail
|
|
|
|
SRC=/opt/retropie/configs
|
|
DST="$(cd "$(dirname "$0")/.." && pwd)/configs"
|
|
|
|
mkdir -p "$DST"
|
|
|
|
rsync -av --delete \
|
|
--exclude 'content_*history*' \
|
|
--exclude 'es_log.txt*' \
|
|
--exclude 'es_temporaryinput.cfg' \
|
|
--exclude 'skyscraper/' \
|
|
--exclude 'gamelists/' \
|
|
--exclude 'retroarch/assets/' \
|
|
--exclude 'retroarch/shaders/' \
|
|
--exclude 'retroarch/cores/' \
|
|
--exclude 'retroarch/database/' \
|
|
--exclude 'retroarch/downloads/' \
|
|
--exclude 'retroarch/logs/' \
|
|
--exclude 'retroarch/screenshots/' \
|
|
--exclude 'retroarch/thumbnails/' \
|
|
--exclude 'retroarch/playlists/' \
|
|
--exclude 'retroarch/records/' \
|
|
--exclude 'retroarch/records_config/' \
|
|
--exclude 'retroarch/filters/' \
|
|
--exclude 'retroarch/cheats/' \
|
|
--exclude 'retroarch/overlay/' \
|
|
--exclude 'retroarch/overlays/' \
|
|
--exclude 'amiga/amiberry/whdboot/' \
|
|
--exclude 'amiga/amiberry/nvram/' \
|
|
--exclude 'amiga/amiberry/savestates/' \
|
|
--exclude 'amiga/amiberry/screenshots/' \
|
|
--exclude 'dreamcast/data/' \
|
|
--exclude 'psp/PSP/' \
|
|
--exclude 'msx/openmsx/share/systemroms/' \
|
|
--exclude 'apple2/Master.dsk' \
|
|
--exclude 'retroarch-joypads' \
|
|
--exclude 'mame-advmame/rom/' \
|
|
--exclude 'mame-advmame/snap/' \
|
|
--exclude '*.bak*' \
|
|
--exclude '.git/' \
|
|
"$SRC/" "$DST/"
|
|
|
|
echo "Synced → $DST"
|
|
find "$DST" -type f | wc -l | xargs -I{} echo "{} files"
|