统信UOS重装或迁移后打印机配置不会自动保留,需手动导出还原:用sudo cp -r /etc/cups/ ~/cups-backup-$(date +%Y%m%d-%H%M)备份,恢复时先停cups服务再覆盖并修正权限,最后重启验证。

统信UOS系统重装或迁移后,打印机配置(包括已添加的设备、默认设置、驱动选项、纸张类型、双面打印开关等)不会自动保留,必须单独导出并还原,否则每次都要手动重新添加和调试每台打印机。
导出当前所有打印机配置
打开终端,执行以下命令一键导出CUPS全部配置为标准备份文件:
sudo cp -r /etc/cups/ ~/cups-backup-$(date +%Y%m%d-%H%M)
这会完整复制CUPS服务的核心目录,包含 printers.conf(打印机定义)、classes.conf(打印队列分组)、ppd/ 子目录(每个打印机对应的驱动描述文件),以及 cupsd.conf 中的全局策略。不使用导出命令而直接改名或压缩 /etc/cups/ 可能导致权限丢失或符号链接断裂。
执行完成后,检查备份是否完整:ls -l ~/cups-backup-*/printers.conf ~/cups-backup-*/ppd/ | head -n 3
恢复打印机配置到新系统
在目标系统(已重装或新部署的UOS)中,确保CUPS服务未运行,再覆盖配置:
sudo systemctl stop cups
【必须停止服务后再覆盖,否则新配置会被运行中的cupsd进程忽略或覆盖回旧值】
sudo rm -rf /etc/cups/
sudo cp -r ~/cups-backup-*/ /etc/cups/
sudo chown -R root:root /etc/cups/
sudo chmod 644 /etc/cups/printers.conf
最后重启服务并验证:sudo systemctl start cups → sudo lpstat -p 显示全部原打印机即成功。
仅导出/还原特定打印机(按需精准备份)
方法一:提取单台打印机的PPD与配置行
先查出目标打印机名:lpstat -p | awk '{print $2}'
再导出其PPD文件与配置片段:sudo grep -A 20 "PrinterName" /etc/cups/printers.conf > ~/printer-config-snippet.txt && sudo cp /etc/cups/ppd/PrinterName.ppd ~/PrinterName.ppd
方法二:用cupsctl导出当前活动配置快照(含运行时参数)
cupsctl --show-config > ~/cups-runtime-$(date +%s).conf
该文件记录了实际生效的超时、日志级别、监听端口等,但不含打印机定义本身,需配合 printers.conf 使用。











