发布于2026-07-11 阅读(0)
扫一扫,手机访问
说出来可能有点吓人,但Mac上那些打印记录,其实比你想的要“坦诚”得多——文档名、页数、提交时间,甚至是谁什么时候打的,统统被记录在案。尤其是在共享电脑或者打印过机密文件之后,这些痕迹如果不主动清理,等于给后来的使用者留了一扇可以随意窥探的窗。所以,今天咱们就来聊聊,怎么把这扇窗彻底关上。

Mac默认会保留最近完成的打印任务元数据,这些记录不占用磁盘空间,但能直接在打印中心里被看到——说白了,就是谁都能翻一翻。Mac默认会保留这些记录,但这锅还真不赖系统——它只是没主动帮你删而已。
操作很简单:打开“应用程序→实用工具→打印中心”。如果这个应用还没生成过(比如你从来没打印过东西),那就先随便打印个文档,比如PDF,触发一下它的创建。
接着,在顶部菜单栏选“窗口→已完成的作业”,列表里会显示所有近期成功打印的条目。全选(Command+A),然后按Delete键;或者右键点某个记录,选“删除作业”。【注意:这一步只删界面上的历史条目,动不了底层日志文件】
真正的大头藏在系统底层: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正常运行。简单粗暴,效果立竿见影。
macOS靠newsyslog机制定期切割日志,但系统更新或第三方驱动有时候会搞乱这个配置,导致日志无限增长——最后你发现/var/log/cups/目录膨胀到吓人。所以,有必要给它上个“紧箍咒”。
第一步:确保轮转配置文件存在
在终端里输入:
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等新归档文件,原主日志被清空重写。这就相当于给管理员权限开个后门,让CUPS的日志文件学会定期“自我清理”。
需要提醒的是,这些操作涉及系统底层,建议在明确理解每一步作用的前提下进行。毕竟,清理日志这种事,做对了是日常维护,做错了可能就是事故了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9