预览App历史记录需多步彻底清除:先用苹果菜单清空最近项目,再关闭系统级显示,接着用终端禁用全局最近文档,然后手动删除LSSharedFileList数据库文件,最后重置Preview偏好文件。

Mac预览App会顽固保留你打开过的PDF、图片、文本等所有文件的访问痕迹,这些记录不仅出现在“文件→打开最近”菜单里,还会在访达“最近使用”侧边栏和苹果菜单中持续显示,哪怕原文件已被删除,历史条目仍原样存在。
用苹果菜单一键清空预览App近期记录
这一步只清除当前可见的菜单项,不改系统设置、不删底层文件,适合临时演示或快速清理。
第一步:点击屏幕左上角苹果图标();
第二步:将鼠标悬停在“最近使用的项目”上,等待子菜单展开;
第三步:在子菜单底部点击“清除菜单”——【该操作不可逆,执行后预览App的“打开最近”列表将立即清空】。
关闭系统级最近项目汇总显示
这一步切断预览App向系统上报访问行为的通道,防止新打开的文件再次进入历史列表,但不会清除已有记录。
点击左上角苹果图标→“系统设置”;
左侧边栏选择“桌面与程序坞”;
向下滚动找到“最近的项目”,将其设为【无】。
终端命令禁用全局最近文档功能
预览App基于Cocoa框架,其历史记录由系统参数NSRecentDocumentsLimit统一控制。设为0后,预览App将彻底停止维护任何最近文档条目,包括菜单栏和内部缓存结构。
方法一:直接执行禁用与刷新
1、打开“应用程序→实用工具→终端”;
2、输入命令:defaults write NSGlobalDomain NSRecentDocumentsLimit -int 0,回车;
3、紧接着输入:killall Finder,回车;
4、再输入:killall Dock,回车。
【此命令生效后,Safari、Pages等所有Cocoa应用的“最近打开”功能均将失效】
手动删除预览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状态和最近文件索引,仅删系统级文件还不够。
打开“访达”,按Shift + Command + G;
输入路径:~/Library/Preferences/,回车;
查找并删除文件:com.apple.Preview.plist;
重启预览App。

















