Linux记事本数据备份指南
先确认数据与编辑器类型
快速可用的备份方法
cp /path/to/file.txt /backup/file_$(date +%F).bakcp -r ~/Documents /backup/docs_$(date +%F)tar -czvf notes_$(date +%F).tar.gz /path/to/notes/tar -xzvf notes_2025-11-29.tar.gz -C /restore/pathrsync -av --delete /path/to/notes/ /backup/notes/rsync -av /path/to/notes/ user@remote:/backup/notes/crontab -e0 2 * * * tar -czvf /backup/notes_$(date +\%F).tar.gz /path/to/notes/sudo apt install timeshift -y。备份哪些内容更稳妥
~/Documents、~/Notes)或具体文件路径。~/.config/gedit/~/.config/kate/~/.config/mousepad/~/.config/xed/~/.nanorc 与 ~/.nano/~/.vimrc、~/.vim/(若启用 vim 备份/交换,可一并备份 ~/.vim/backup/、~/.vim/swap/ 等)自动化脚本与保留策略示例
~/Documents/notes,保留最近 30 天。backup_notes.sh:#!/usr/bin/env bash
set -e
SOURCE_DIR="$HOME/Documents/notes"
BACKUP_DIR="$HOME/backups/notes"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
FILENAME="notes_$TIMESTAMP.tar.gz"
mkdir -p "$BACKUP_DIR"
tar -czvf "$BACKUP_DIR/$FILENAME" -C "$SOURCE_DIR" .
# 仅保留最近30天
find "$BACKUP_DIR" -name "notes_*.tar.gz" -type f -mtime +30 -delete
echo "[$TIMESTAMP] Backup $FILENAME completed." >> "$BACKUP_DIR/backup.log"
chmod +x ~/backup_notes.sh
crontab -e
# 添加:
0 2 * * * /home/yourname/backup_notes.sh
tar -xzvf ~/backups/notes/notes_2025-11-29_020000.tar.gz -C /restore/path
恢复与校验要点
cp 覆盖原文件或在空闲时段解压到临时目录后核对再替换。tar -xzvf 备份文件.tar.gz -C 目标目录,必要时用 tar -tzvf 先预览内容。rsync -av user@remote:/backup/notes/ /path/to/restore/sha256sum 生成校验值留存;定期做一次真实恢复演练,确保备份可用。