Debian下 Notepad 备份指南
一 明确备份对象
二 手动备份步骤(notepad–)
cd /path/to/notepad--
tar -czvf notepad_config_$(date +%F).tar.gz notepad/userstyle notepad/userlang notepad/shortcuts.ini
mkdir -p ~/.backup/notepad--
cp -a ~/.config/notepad/nddsets.ini ~/.backup/notepad--/nddsets_$(date +%F).ini
# 如存在自定义语法/主题,一并备份
cp -a ~/.config/notepad/notepad/userstyle ~/.backup/notepad--/userstyle_$(date +%F)
cp -a ~/.config/notepad/notepad/userlang ~/.backup/notepad--/userlang_$(date +%F)
三 自动定时备份(systemd + rsync)
#!/usr/bin/env bash
set -e
BACKUP_DIR="$HOME/.backup/notepad--"
SOURCE_DIR="$HOME/.config/notepad--/notepad" # 安装版可能是 /path/to/notepad--/notepad
DATE_SUFFIX=$(date +%F)
mkdir -p "$BACKUP_DIR"
rsync -a --delete "$SOURCE_DIR/userstyle" "$BACKUP_DIR/userstyle_$DATE_SUFFIX"
rsync -a --delete "$SOURCE_DIR/userlang" "$BACKUP_DIR/userlang_$DATE_SUFFIX"
cp -f "$SOURCE_DIR/shortcuts.ini" "$BACKUP_DIR/shortcuts_$DATE_SUFFIX.ini"
[ -f "$SOURCE_DIR/nddsets.ini" ] && cp -f "$SOURCE_DIR/nddsets.ini" "$BACKUP_DIR/nddsets_$DATE_SUFFIX.ini"
# 仅保留最近30天
find "$BACKUP_DIR" -type f -mtime +30 -delete
find "$BACKUP_DIR" -type d -empty -delete
chmod +x /usr/local/bin/backup_notepad_config.sh
/usr/local/bin/backup_notepad_config.sh
[Unit]
Description=Notepad-- Config Backup
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup_notepad_config.sh
[Unit]
Description=Daily backup timer for Notepad--
Requires=notepad-backup.service
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl daemon-reload
sudo systemctl enable --now notepad-backup.timer
systemctl list-timers notepad-backup.timer
四 迁移与恢复要点
# 安装版/便携版
tar -xzvf notepad_config_2025-09-08.tar.gz -C /path/to/notepad--
# 用户目录版
cp -a ~/.backup/notepad--/nddsets_*.ini ~/.config/notepad--/nddsets.ini
cp -a ~/.backup/notepad--/userstyle_*/ ~/.config/notepad--/notepad/userstyle/
cp -a ~/.backup/notepad--/userlang_*/ ~/.config/notepad--/notepad/userlang/
cp -a ~/.backup/notepad--/shortcuts_*.ini ~/.config/notepad--/notepad/shortcuts.ini