Debian 下 Notepad 备份文件与配置的实用方法
一 备份正在编辑的文档
cp /path/to/file.txt /home/用户名/Backups/file_$(date +%F).txtcp -r /path/to/notes/ /home/用户名/Backups/notes_$(date +%F)二 定时自动备份文档
crontab -e0 2 * * * cp /home/用户名/Documents/*.txt /home/用户名/Backups/notes_$(date +\%F).txt
% 需转义为 \%。三 如果你使用的是 notepad–(国产跨平台编辑器)
cd ~/.config/notepad--/notepad
tar -czvf ~/notepad_config_$(date +%F).tar.gz userstyle userlang shortcuts.ini
#!/bin/bash
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"
find "$BACKUP_DIR" -type d -mtime +30 -exec rm -rf {} \;
chmod +x /usr/local/bin/backup_notepad_config.sh[Unit]
Description=Notepad-- Configuration Backup
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup_notepad_config.sh
[Install]
WantedBy=multi-user.target
[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
四 更稳妥的备份策略与恢复建议
tar -xzvf backup.tar.gz -C /目标/目录rsync -av /备份/目录/ /原/目录/