CentOS作为Linux系统,原生未包含Windows的Notepad应用,此处“Notepad数据备份”主要针对两种场景:备份CentOS上的文本编辑器文件(如gedit、vim或第三方编辑器如Notepad++)及备份Windows系统中的Notepad文件。以下是具体解决方案:
若你在CentOS上使用gedit(图形界面)、vim(命令行)等原生文本编辑器,或安装了Notepad++等第三方编辑器,需备份的是编辑的文本文件或编辑器配置文件。
cp命令复制文件到备份目录(如/backup),例如cp /home/user/documents/note.txt /backup/;tar命令打包压缩(节省空间),例如tar -czvf documents_backup.tar.gz /home/user/documents(-c创建压缩包、-z用gzip压缩、-v显示进度、-f指定文件名);rsync命令,例如rsync -avz /home/user/documents/ /backup/documents/(-a归档模式、-v显示进度、-z压缩传输)。~/.local/share/gedit/(用户级,仅当前用户)或/usr/share/gedit/(系统级,所有用户),备份时复制该目录即可;~/.vimrc(用户级,如编辑器设置、快捷键)或/etc/vimrc(系统级,全局配置),直接复制该文件到备份位置;~/.notepad++/(用户级),备份该目录可保留编辑器设置、插件及会话信息。若你需要在CentOS上备份Windows系统中的Notepad文件(如C:\Users\YourName\Documents\notepad_files),需先挂载Windows分区或访问共享文件夹,再进行备份。
/dev/sda1,通常为NTFS格式)未自动挂载,可手动挂载到/mnt/windows:sudo mkdir -p /mnt/windows # 创建挂载点
sudo mount /dev/sda1 /mnt/windows # 挂载分区(需确认分区设备名,可通过`lsblk`查看)
samba-client和cifs-utils,再挂载共享文件夹:sudo yum install samba-client cifs-utils -y # 安装工具
sudo mkdir -p /mnt/windows_share # 创建挂载点
sudo mount -t cifs //windows_ip/SharedFolder /mnt/windows_share -o username=yourname,password=yourpass # 挂载共享(替换为Windows IP、共享名及账号密码)
rsync命令将Windows分区中的Notepad文件同步到CentOS本地,例如:rsync -avz /mnt/windows/Users/YourName/Documents/notepad_files/ /backup/notepad_backup/
scp命令将文件复制到远程Linux服务器,例如:scp -r /mnt/windows/Users/YourName/Documents/notepad_files/ user@remote.example.com:/remote/backup/
(注:-avz参数表示归档模式、显示进度、压缩传输;-r表示递归复制目录)
无论备份本地还是远程文件,均可通过cron定时任务实现自动化:
crontab -e;/home/user/documents到/backup,文件名包含日期):0 2 * * * tar -czvf /backup/documents_$(date +\%Y\%m\%d).tar.gz /home/user/documents
(注:$(date +\%Y\%m\%d)用于生成当前日期,如20251107;*表示任意时间,0 2表示凌晨2点)
tar.gz文件、查看rsync同步结果),确保可恢复;