<p>统信UOS可通过tar命令打包核心配置并配合cron实现每日自动备份:执行tar -czf ~/uos-config-backup-$(date +%Y%m%d_%H%M%S).tar.gz ~/.config/dde- ...生成带时间戳的压缩包,再创建脚本写入/usr/local/bin/backup-uos-config.sh,设置15 3 /usr/local/bin/backup-uos-config.sh定时任务,确保外接存储挂载后自动归档并清理7天前备份。</p>

您需要在统信UOS系统中定期保存桌面环境、输入法、Dock栏、开机自启服务等关键配置,防止重装或误操作后手动逐项还原。这些配置分散在用户主目录的隐藏路径下,无法通过系统级备份工具自动覆盖,必须单独提取并定时归档。
用tar命令打包核心配置目录
这一步操作起来很简单,直接把命令复制粘贴进终端回车就行。
打开终端,执行以下命令打包所有关键配置:
tar -czf ~/uos-config-backup-$(date +%Y%m%d_%H%M%S).tar.gz ~/.config/dde-* ~/.local/share/dde-* ~/.config/deepin ~/.local/share/deepin ~/.config/autostart/ ~/.config/fcitx5/ ~/.config/kdeglobals ~/.config/plasma-org.kde.plasma.desktop-appletsrc
该命令会生成一个带时间戳的压缩包,存放在当前用户主目录下。注意:若某路径不存在(如未启用fcitx5),tar会报错但不影响其余路径打包,可忽略。
执行完成后,用ls命令确认文件已生成:【ls -lh ~/uos-config-backup-*.tar.gz】
设置每日凌晨自动执行备份脚本
手动打包容易遗忘,必须让系统每天固定时间自动运行一次。
第一步:创建脚本文件
sudo nano /usr/local/bin/backup-uos-config.sh
第二步:写入以下内容(请将/media/usb替换为您的外接存储实际挂载路径,例如/mnt/backup):
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
tar -czf /media/usb/uos-config-${DATE}.tar.gz ~/.config/dde-* ~/.local/share/dde-* ~/.config/deepin ~/.local/share/deepin ~/.config/autostart/ ~/.config/fcitx5/ ~/.config/kdeglobals ~/.config/plasma-org.kde.plasma.desktop-appletsrc 2>/dev/null || true
find /media/usb/uos-config-*.tar.gz -mtime +7 -delete
第三步:赋予执行权限
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
sudo chmod +x /usr/local/bin/backup-uos-config.sh
第四步:添加到root用户的crontab中(避免普通用户权限不足导致部分配置读取失败)
sudo crontab -e
第五步:插入定时任务行(示例为每日凌晨3:15执行)
15 3 * * * /usr/local/bin/backup-uos-config.sh
【务必确保外接存储设备在凌晨3:15时已挂载,否则备份将写入失败且无提示】
验证备份是否真正生效
不要依赖日志就认为成功了——很多cron任务因环境变量缺失静默失败。
执行sudo /usr/local/bin/backup-uos-config.sh手动运行一次脚本,立即检查外接存储路径下是否生成新.tar.gz文件。
用tar -tzf命令快速校验压缩包结构是否完整:
tar -tzf /media/usb/uos-config-$(date +%Y%m%d)_*.tar.gz | head -n 3
如果输出前三行是类似.config/dde-launcher/这样的路径,说明打包成功;若报错“Cannot open: No such file or directory”,说明挂载路径错误或脚本中路径拼写有误。

















