Linux下记事本文件备份与恢复方法
Linux系统中没有内置“记事本”应用,但通过gedit、nano、vim等文本编辑器创建的文本文件(如*.txt、*.md),可通过以下方法实现备份与恢复。
打开文件管理器(如GNOME的Nautilus、KDE的Dolphin),导航至记事本文件所在目录(如~/Documents)。右键点击目标文件(如notes.txt),选择“复制”;进入备份目录(如~/Backup,若不存在则新建),右键点击空白处选择“粘贴”,完成单个文件的备份。若需备份整个笔记目录(如~/Documents/Notes),可直接复制整个文件夹到备份目录。
~/Documents/note.txt备份到~/Backup,使用命令:cp ~/Documents/note.txt ~/Backup/;若需递归复制整个目录(保留子目录结构),添加-r选项:cp -r ~/Documents/Notes ~/Backup/。~/Documents/Notes目录,使用命令:tar -czvf ~/Backup/notes_backup_$(date +%Y%m%d).tar.gz ~/Documents/Notes。其中,-c创建归档,-z用gzip压缩,-v显示进度,-f指定文件名(含当前日期,便于区分)。创建备份脚本(如~/backup_notes.sh),内容如下:
#!/bin/bash
SOURCE="~/Documents/note.txt" # 源文件路径(需替换为实际路径)
DESTINATION="~/Backup/notes_backup_$(date +%Y%m%d_%H%M%S).txt" # 备份文件名(含时间戳)
cp "$SOURCE" "$DESTINATION" # 复制文件
echo "Backup completed: $DESTINATION" # 输出提示
赋予脚本执行权限:chmod +x ~/backup_notes.sh;用crontab设置定时任务(如每天凌晨2点执行),运行crontab -e,添加以下行:0 2 * * * ~/backup_notes.sh。
使用rsync命令仅备份变化的文件,适合频繁修改的笔记目录。例如,将本地~/Documents/Notes目录同步到~/Backup/Notes(保留属性并删除目标目录中多余的文件):rsync -av --delete ~/Documents/Notes/ ~/Backup/Notes/。若需远程备份(如备份到IP为192.168.1.100的服务器),使用:rsync -avz ~/Documents/Notes/ user@192.168.1.100:/backup/Notes/。
打开备份目录(如~/Backup),找到备份的文件(如notes_backup_20250925.txt)。右键点击文件,选择“复制”,导航至原目录(如~/Documents),右键点击空白处选择“粘贴”,覆盖原文件即可完成恢复。
cp ~/Backup/notes_backup_20250925.txt ~/Documents/。tar -xzvf ~/Backup/notes_backup_20250925.tar.gz -C ~/Documents/。其中,-x解压,-z解压gzip压缩包,-v显示进度,-C指定目标目录。gedit、vim等编辑器会在文件保存时自动生成备份文件,可用于恢复误删除或损坏的文件:
note.txt)后,会在同一目录生成note.txt~(波浪号结尾)。直接打开该文件即可查看未保存的旧内容,或将其复制为note_restored.txt恢复。note.txt.swp(交换文件)。使用命令vim -r note.txt恢复文件内容,恢复后可将note.txt.swp删除(避免占用空间)。