mac预览app历史记录需四步彻底清除:1. 关闭系统“最近项目”汇总;2. 用终端禁用全局最近文档功能;3. 删除lssharedfilelist数据库文件;4. 重置预览app偏好与缓存。

Mac系统预览App会顽固保留你打开过的所有PDF、图片、文本等文件记录,哪怕原文件早已删除,这些缓存仍出现在“访达→最近使用”和预览菜单栏的“文件→打开最近”中,手动清空历史无效——因为真正数据藏在LSSharedFileList数据库里,必须连根拔除。
关闭系统级最近项目汇总
这一步切断预览App向系统上报访问行为的通道,防止新打开文件再次进入历史列表。它不清理已有记录,但为后续物理删除打下基础。
点击左上角苹果图标→“系统设置”;
左侧边栏选择“桌面与程序坞”;
向下滚动找到“最近的项目”,将其设为【无】。
强制禁用所有Cocoa应用最近文档功能
预览App基于Cocoa框架开发,其历史记录由系统全局参数NSRecentDocumentsLimit控制。将该值设为0,可让预览App彻底停止维护任何最近文档条目,包括菜单栏和内部缓存结构。
打开“应用程序→实用工具→终端”;
输入命令:defaults write NSGlobalDomain NSRecentDocumentsLimit -int 0,回车执行;
紧接着输入:killall Finder,回车;
再输入:killall Dock,回车。
⚠️ 注意:此命令不可逆,执行后所有应用(不只是预览)的“最近打开”功能将失效,包括Safari、Pages等。
手动清除预览App专属共享列表文件
这是真正物理删除历史记录的关键步骤。预览App依赖LSSharedFileList机制,其数据实际存储在sfl2格式数据库中,不删这个文件,前面两步只是“遮眼”,痕迹仍在硬盘里。
方法一:直达路径删除
打开访达,按Shift + Command + G;
输入路径:~/Library/Application Support/com.apple.LSSharedFileList/,回车;
查找并删除以下两个文件:
•com.apple.LSSharedFileList.RecentDocuments.sfl2
•com.apple.LSSharedFileList.RecentServers.sfl2(如存在);
右键废纸篓→“清倒废纸篓”。
方法二:终端精准定位删除
在终端中运行:rm -f ~/Library/Application\ Support/com.apple.LSSharedFileList/com.apple.LSSharedFileList.RecentDocuments.sfl2;
再运行:rm -f ~/Library/Application\ Support/com.apple.LSSharedFileList/com.apple.LSSharedFileList.RecentServers.sfl2;
最后执行:killall -u $USER cfprefsd,刷新偏好设置服务。
重置预览App自身偏好与缓存
预览App会在自己的偏好设置中缓存部分UI状态和最近文件索引,仅删系统级文件还不足以清空全部痕迹。
第一步:关闭预览App(若正在运行);
第二步:在终端中执行:defaults delete com.apple.Preview;
第三步:清空预览缓存目录:rm -rf ~/Library/Caches/com.apple.Preview;
第四步:删除偏好设置文件:rm -f ~/Library/Preferences/com.apple.Preview.plist;
第五步:重启预览App,检查“文件→打开最近”菜单是否已为空。











