Mac预览App历史记录清除需四步:先关闭系统“最近项目”,再用终端禁用全局最近文档功能,接着删除LSSharedFileList中的sfl2文件,最后清空预览缓存并重置其偏好设置。

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

















