Mac怎样清理打印机的历史打印记录

作者:袖梨 2026-07-23
Mac打印历史需分三步清除:先在打印中心删除界面记录;再用终端清空CUPS日志文件(access_log、error_log、page_log);最后配置newsyslog轮转策略,每日归档并保留7天。

Mac上残留的打印历史记录可能包含文档名、页数、提交时间等敏感信息,尤其在共享电脑或处理机密文件后需主动清除,避免被他人通过打印中心或系统日志回溯查看。

从打印中心删除已完成作业记录

Mac默认会保留最近完成的打印任务元数据,这些记录不占用磁盘空间但可被用户直接查阅,需手动清除。

打开“应用程序→实用工具→打印中心”,若未使用过打印功能,该应用可能未生成——此时请先发送任意文档(如PDF)到打印机,触发打印中心创建。

在打印中心顶部菜单栏选取“窗口→已完成的作业”,列表将显示所有近期成功打印的条目。

按Command+A全选所有条目,再按Delete键;或右键任一记录→选择“删除作业”。【此操作仅删除界面显示的历史条目,不触碰底层日志文件】

清空CUPS访问与错误日志文件

CUPS服务在/var/log/cups/下持续写入access_log(谁打了什么)、error_log(失败原因)、page_log(每页输出详情),这些是真正的“历史打印记录”源头,且默认不自动清理。

方法一:终端命令批量清理14天前的归档日志
打开“终端”,依次执行:

sudo find /var/log/cups -name "*.gz" -mtime +14 -delete

sudo find /var/log/cups ( -name "access_log.*" -o -name "error_log.*" -o -name "page_log.*" ) -type f -mtime +14 -delete

输入管理员密码(无可见字符,输完直接回车)。

方法二:立即清空全部历史日志(含当前主文件,慎用)
执行:【sudo truncate -s 0 /var/log/cups/access_log /var/log/cups/error_log /var/log/cups/page_log】
该命令将三个主日志文件内容清零,保留文件结构和权限,不影响CUPS运行。

重置CUPS轮转策略防止未来堆积

macOS依赖newsyslog机制定期切割日志,但部分系统更新或第三方驱动可能破坏该配置,导致日志无限增长。

第一步:确保轮转配置文件存在
在终端中输入:
sudo touch /etc/newsyslog.d/cups.conf

第二步:写入标准轮转规则(每日凌晨0点归档,保留7天)
执行:
echo "/var/log/cups/access_log 644 7 * @T00" | sudo tee -a /etc/newsyslog.d/cups.conf
echo "/var/log/cups/error_log 644 7 * @T00" | sudo tee -a /etc/newsyslog.d/cups.conf
echo "/var/log/cups/page_log 644 7 * @T00" | sudo tee -a /etc/newsyslog.d/cups.conf

第三步:手动触发一次轮转以验证配置生效
sudo newsyslog -v /etc/newsyslog.d/cups.conf

执行后,/var/log/cups/目录下应立即生成access_log.0.gz等新归档文件,原主日志被清空重写。

相关文章

精彩推荐