Debian下Notepad数据备份指南
适用说明
备份方案总览
场景一 notepad-- 的备份与恢复
tar -czvf notepad--_config_$(date +%Y%m%d).tar.gz \
-C ~/.config/notepad-- notepad
tar -czvf notepad--_config_$(date +%Y%m%d).tar.gz \
-C ~/.config/notepad--/notepad userstyle userlang shortcuts.ini
#!/usr/bin/env bash
set -e
BACKUP_DIR="$HOME/.backup/notepad--"
SOURCE_DIR="$HOME/.config/notepad--/notepad"
DATE_SUFFIX=$(date +%Y%m%d)
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"
# 保留最近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
(crontab -l 2>/dev/null; echo "0 2 * * * /usr/local/bin/backup_notepad_config.sh") | crontab -
tar -xzvf notepad--_config_YYYYMMDD.tar.gz -C ~/.config
tar -xzvf notepad--_config_YYYYMMDD.tar.gz -C ~/.config/notepad-- notepad/userstyle
tar -xzvf notepad--_config_YYYYMMDD.tar.gz -C ~/.config/notepad-- notepad/userlang
cp -f ~/.backup/notepad--/shortcuts_YYYYMMDD.ini ~/.config/notepad--/notepad/shortcuts.ini
场景二 Windows 记事本在 Wine 下的备份与恢复
tar -czvf wine_prefix_backup_$(date +%Y%m%d).tar.gz ~/.wine
通用自动化与远程备份方案
#!/usr/bin/env bash
set -e
DOC_DIR="$HOME/Documents" # 你的文档目录
CFG_SRC="$HOME/.config/notepad--/notepad" # notepad-- 配置目录
BACKUP_BASE="$HOME/Backups/notepad"
DATE=$(date +%Y%m%d)
mkdir -p "$BACKUP_BASE/$DATE"
# 1) 文档归档
tar -czf "$BACKUP_BASE/$DATE/documents_$DATE.tar.gz" -C "$DOC_DIR" .
# 2) 配置归档
tar -czf "$BACKUP_BASE/$DATE/notepad--_config_$DATE.tar.gz" -C "$CFG_SRC" .
# 可选:远程增量同步到服务器(需配置 SSH 免密)
# rsync -avz --delete "$BACKUP_BASE/" user@remote:/backup/notepad/
# 保留最近7天
find "$BACKUP_BASE" -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;
chmod +x ~/bin/backup_notepad_data.sh
(crontab -l 2>/dev/null; echo "0 2 * * * $HOME/bin/backup_notepad_data.sh") | crontab -