首页主机资讯CentOS中Notepad如何备份文件

CentOS中Notepad如何备份文件

时间2026-01-21 01:05:04发布访客分类主机资讯浏览476
导读:CentOS 下 Notepad 备份文件的可行方案 一 适用说明与前提 在 CentOS 环境中,常见的“Notepad”多为跨平台编辑器 notepad–(Linux 版)。若你使用的是 Windows 版 Notepad++ 通过...

CentOS 下 Notepad 备份文件的可行方案

一 适用说明与前提

  • CentOS 环境中,常见的“Notepad”多为跨平台编辑器 notepad–(Linux 版)。若你使用的是 Windows 版 Notepad++ 通过 Wine 运行,备份思路相同,但路径需改为 Wine 前缀目录。
  • 以下方案覆盖两类需求:对正在编辑的单个文件做快速备份,以及对 notepad-- 的配置与语法高亮等进行整体迁移/备份。

二 单个文件的快速备份方法

  • 图形界面操作
    • 在 notepad-- 中打开文件,使用菜单:文件 → 另存为,将文件保存到备份目录,并在文件名中加入时间戳(例如:notes_20260106.md)。建议将备份目录与源码目录分离(如:~/backup/)。
  • 命令行快速备份(通用)
    • 复制并重命名带时间戳:
      cp /path/to/file.txt /path/to/backup/file.txt_$(date +%Y%m%d_%H%M%S)
      
    • 使用花括号扩展一键备份:
      cp /path/to/file.txt{
      ,.bak}
          
      
    • 复制到专用备份目录并压缩归档:
      mkdir -p ~/backup
      cp /path/to/file.txt ~/backup/file_$(date +%F).txt
      tar -czvf ~/backup/file_$(date +%F).tar.gz -C ~/backup file_$(date +%F).txt
      
    • 定时自动备份(crontab,每天 02:00 备份指定文件):
      crontab -e
      # 每天 02:00 备份到 ~/backup,文件名含日期
      0 2 * * * cp /path/to/file.txt ~/backup/file_$(date +\%Y\%m\%d).txt
      
    以上做法适用于 CentOS 常见的文件备份与命名规范,便于按时间追溯版本。

三 备份 notepad-- 的配置与语法高亮

  • 配置与数据目录
    • notepad-- 的配置与数据通常位于:~/.config/notepad–/notepad/。核心内容包括:
      • nddsets.ini:主配置(版本 ≥ 1.18 使用 INI 格式;早期版本可能使用 config.json
      • shortcuts.ini:快捷键配置
      • userstyle/:语法高亮与主题样式
      • userlang/:自定义语言与文件后缀关联
  • 手动备份(一次性)
    # 备份到用户备份目录
    mkdir -p ~/.backup/notepad--
    cp -a ~/.config/notepad--/notepad/nddsets.ini ~/.backup/notepad--/nddsets.ini_$(date +%F)
    cp -a ~/.config/notepad--/notepad/shortcuts.ini ~/.backup/notepad--/shortcuts_$(date +%F).ini
    tar -czvf ~/.backup/notepad--/notepad_userstyle_$(date +%F).tar.gz -C ~/.config/notepad--/notepad userstyle
    tar -czvf ~/.backup/notepad--/notepad_userlang_$(date +%F).tar.gz -C ~/.config/notepad--/notepad userlang
    
  • 自动定时备份(systemd 定时)
    • 备份脚本(/usr/local/bin/backup_notepad_config.sh):
      #!/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/nddsets.ini" "$BACKUP_DIR/nddsets_$DATE_SUFFIX.ini"
      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
      
    • 赋权并启用 systemd 定时器(一次性每天 02:00 执行):
      chmod +x /usr/local/bin/backup_notepad_config.sh
      
      cat >
          /etc/systemd/system/notepad-backup.service <
          <
          'EOF'
      [Unit]
      Description=Notepad-- Config Backup
      After=network.target
      
      [Service]
      Type=oneshot
      ExecStart=/usr/local/bin/backup_notepad_config.sh
      EOF
      
      cat >
          /etc/systemd/system/notepad-backup.timer <
          <
          'EOF'
      [Unit]
      Description=Daily Notepad-- Config Backup Timer
      Requires=notepad-backup.service
      
      [Timer]
      OnCalendar=daily
      Persistent=true
      
      [Install]
      WantedBy=timers.target
      EOF
      
      systemctl daemon-reload
      systemctl enable --now notepad-backup.timer
      
    上述目录结构与备份项适用于 notepad–;若你使用的是旧版(≤1.17)的 config.json,也请一并备份。

四 升级或迁移时的配置迁移

  • 关闭所有 notepad-- 实例后,将旧版的 nddsets.ini(或 config.json)复制到新版的配置目录 ~/.config/notepad–/notepad/,再启动新版即可继承原有设置。
  • 若从 ≤1.17(JSON) 升级到 ≥1.18(INI),需要按新格式手动调整或重新配置;个别版本升级后如出现界面错乱,可删除 delayset.ini 重置窗口布局。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS中Notepad如何备份文件
本文地址: https://pptw.com/jishu/787895.html
CentOS Notepad如何与其他软件协同工作 CentOS下Notepad兼容性问题

游客 回复需填写必要信息