CentOS中Notepad如何备份文件
导读: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
- 复制并重命名带时间戳:
三 备份 notepad-- 的配置与语法高亮
- 配置与数据目录
- notepad-- 的配置与数据通常位于:~/.config/notepad–/notepad/。核心内容包括:
- nddsets.ini:主配置(版本 ≥ 1.18 使用 INI 格式;早期版本可能使用 config.json)
- shortcuts.ini:快捷键配置
- userstyle/:语法高亮与主题样式
- userlang/:自定义语言与文件后缀关联
- notepad-- 的配置与数据通常位于:~/.config/notepad–/notepad/。核心内容包括:
- 手动备份(一次性)
# 备份到用户备份目录 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
- 备份脚本(/usr/local/bin/backup_notepad_config.sh):
四 升级或迁移时的配置迁移
- 关闭所有 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
