备份 Ubuntu 中 Trigger 的配置信息
一、先确认 Trigger 的类型与配置路径
二、通用备份方法(手动或脚本化)
#!/usr/bin/env bash
set -e
APP="Trigger" # 替换为实际的应用名
SRC="$HOME/.config/$APP $HOME/.local/share/$APP $HOME/.$APP /etc/$APP* /usr/share/$APP* 2>/dev/null"
DST="$HOME/backups/${APP}_config_$(date +%F_%H-%M-%S).tar.gz"
mkdir -p "$(dirname "$DST")"
tar -czf "$DST" --one-file-system $SRC
echo "已备份到:$DST"
rsync -a --info=progress2 \
~/.config/Trigger \
~/.local/share/Trigger \
~/.Trigger \
/etc/Trigger* \
/usr/share/Trigger* \
"$HOME/backups/Trigger_config_latest/"
tar -tzf 备份文件.tar.gz | head # 预览
tar -xzf 备份文件.tar.gz -C /tmp/test-restore # 试解到临时目录验证
以上方法适用于绝大多数“应用配置”的备份场景,可按需组合使用。
三、定时触发与保留策略(可选)
# 编辑当前用户的定时任务
crontab -e
# 添加一行(路径使用绝对路径)
0 2 * * * /usr/local/bin/backup-trigger.sh >> /var/log/backup-trigger.log 2>&1
find "$HOME/backups" -name "Trigger_config_*.tar.gz" -mtime +7 -delete
四、按场景选择更合适的工具
五、恢复与验证
tar -xzf 备份文件.tar.gz -C / # 谨慎:会覆盖目标路径同名文件
rsync -a --info=progress2 "$HOME/backups/Trigger_config_latest/" "$HOME/.config/Trigger"