Mac系统会自动清理iCloud优化文件、本地快照和缓存,导致大文件被悄无声息移除;需先确认文件“已下载到此Mac”,再关闭iCloud“优化Mac存储”,用chmod a-w剥夺写权限,禁用tmutil local快照,并创建硬链接双重防护。

Mac系统在存储空间紧张时会自动清理本地Time Machine快照、缓存和“优化存储”标记的iCloud同步文件,导致你明确保存在本地硬盘上的大文件(如4K视频素材、虚拟机镜像、科研数据集)被悄悄移走或删除。这种机制不提示、不可逆,且无法通过常规“锁定”功能禁用。
确认该文件是否已被iCloud同步并启用“优化存储”
这一步必须先做,否则后续所有锁定操作都无效——系统会优先执行iCloud策略而非本地权限控制。
在Finder中右键点击目标大文件→选择“显示简介”→滚动到底部查看“通用”区域。如果看到“已存储在iCloud中”或“仅在iCloud中”字样,说明该文件实际不在本地硬盘,只是占位符;此时任何本地锁定操作都毫无意义。
若确认是“已下载到此Mac”,继续下一步。
关闭iCloud Drive的“优化Mac存储”功能
这是防止系统自动腾挪大文件的首要开关,必须全局关闭,不能只针对单个文件。
打开“系统设置”→点击边栏“Apple账户”→选择“iCloud”→点击右侧“iCloud云盘”旁的“选项…”按钮→取消勾选【优化Mac存储】。
注意:取消后,所有已在iCloud云盘中勾选同步的文件将开始完整下载到本地,需确保硬盘有足够剩余空间,否则部分文件可能仍保持“仅在iCloud中”状态。
用chmod命令彻底移除系统自动清理权限路径
macOS内部清理服务(如storagekitd)依赖POSIX写权限判断可清理对象。只要文件对当前用户或组具备写权限(w),就可能被识别为“可安全清理”。因此需主动剥夺写权限。
打开“终端”,输入以下命令:
chmod a-w "/Volumes/你的硬盘名/路径/到/你的大文件.mp4"
替换引号内路径为你实际的大文件绝对路径,注意保留双引号,路径中含空格也不必转义。
这一步不会影响你读取或播放该文件,但会阻止系统级进程修改、移动或删除它。验证是否生效:再次“显示简介”→底部“共享与权限”中,你的用户名旁应显示“只读”,且“继承”已关闭。
禁用本地快照自动清理(针对APFS卷)
APFS格式下,系统会在本地保留Time Machine快照作为恢复点,当空间不足时会自动删除最旧快照——但某些快照可能意外包含你大文件的历史版本指针,触发关联清理。
在终端中执行:
sudo tmutil disablelocal
输入管理员密码后回车。该命令永久禁用本地快照生成,避免因快照管理逻辑误判大文件为冗余数据。
⚠️注意:禁用后,你将失去无需外接硬盘的秒级本地恢复能力,但能100%杜绝系统因快照策略连带清理你的文件。
终极防护:创建硬链接并锁定链接文件
硬链接指向同一inode,只要有一个硬链接存在,文件数据就不会被释放。系统清理服务不识别硬链接关系,只看文件路径本身权限。
方法一:终端创建硬链接
cd /Volumes/你的硬盘名/保护目录
ln "/原始路径/大文件.zip" "大文件_防删.link"
方法二:用Finder复制再锁定副本
将大文件复制一份到同一卷的另一位置→对副本执行
第一阶段
中的“勾选简介→锁定”操作→再对副本执行第三阶段
的chmod a-w命令。完成这两步后,原始文件即使被误删,副本仍保留在磁盘上,且因锁定+无写权限,系统无法自动处理它。

















