统信UOS系统需定期备份桌面环境等关键配置,使用tar命令打包隐藏目录并设置crontab每日凌晨3:15自动执行,脚本存于/usr/local/bin/backup-uos-config.sh,输出压缩包至外接存储并保留7天。

您需要在统信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
在打开的编辑器中追加一行:
15 3 * * * /usr/local/bin/backup-uos-config.sh
这行表示每天凌晨3:15执行备份。注意:crontab中时间格式为“分 时 日 月 周”,顺序不可颠倒;【务必使用sudo crontab -e而非普通用户crontab -e,否则脚本可能因权限不足跳过~/.config/deepin等需root读取的路径】
验证备份是否成功执行
方法一:检查脚本日志
在脚本末尾添加:echo "$(date): backup completed" >> /var/log/uos-config-backup.log,然后手动运行一次脚本,再执行tail -n 5 /var/log/uos-config-backup.log确认输出。
方法二:直接查看外接存储中的文件
ls -t /media/usb/uos-config-*.tar.gz | head -n 3
方法三:模拟cron环境测试权限
sudo -u root /usr/local/bin/backup-uos-config.sh










