温馨提示×

Debian下Notepad如何备份

小樊
38
2026-01-02 14:54:49
栏目: 智能运维

Debian下 Notepad 备份指南

一 明确备份对象

  • 若你使用的是国产跨平台编辑器notepad–(Linux 下常见),需要同时关注两类数据:
    • 编辑器配置与外观:如notepad/userstyle/(语法高亮/主题)、notepad/userlang/(语言/后缀关联)、notepad/shortcuts.ini(快捷键)。
    • 新版配置主文件:自1.18起使用INI格式,核心为**~/.config/notepad/nddsets.ini**;旧版(≤1.17)可能为config.json
  • 若你指的是系统自带的记事本类应用(如 GNOME 的 Text Editor、KDE 的 Kate 等),通常只需备份你的文本文件本身及必要的应用配置目录(下文给出通用思路)。

二 手动备份步骤(notepad–)

  • 关闭 notepad–,避免配置写入冲突。
  • 备份配置目录与核心 INI(两种常见安装/部署形态):
    • 安装版或便携版(程序目录内含有 notepad 子目录):
      cd /path/to/notepad--
      tar -czvf notepad_config_$(date +%F).tar.gz notepad/userstyle notepad/userlang notepad/shortcuts.ini
      
    • 用户目录配置(常见路径,≥1.18):
      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/local/bin/backup_notepad_config.sh):
    #!/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
    
  • 配置 systemd 定时器(每日 02:00 执行):
    • 服务单元(/etc/systemd/system/notepad-backup.service):
      [Unit]
      Description=Notepad-- Config Backup
      After=network.target
      
      [Service]
      Type=oneshot
      ExecStart=/usr/local/bin/backup_notepad_config.sh
      
    • 定时器单元(/etc/systemd/system/notepad-backup.timer):
      [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
      
  • 如需备份文档内容而非配置,可用tarrsync对**~/Documents**等目录做定时归档/同步。

四 迁移与恢复要点

  • 升级或迁移到新版本时,先关闭程序,再按版本差异拷贝配置:
    • 从旧版(≤1.17)到新版(≥1.18):旧配置为config.json,新配置为nddsets.ini;建议先备份旧版,再在新版首次启动生成目录后,按需拷贝/迁移关键项(如缩进、主题、自动换行等)。
    • 直接替换法:将旧版的nddsets.ini(或config.json)复制到新版的**~/.config/notepad/** 目录后启动;若出现界面错乱,可删除delayset.ini重置窗口状态;若快捷键异常,检查新版快捷键项名称变化。
  • 恢复命令示例(对应上文备份):
    # 安装版/便携版
    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
    
  • 建议将备份存放在外部介质或云端,并定期验证可恢复性。

0