macOS下删除FAT32格式U盘文件仅重命名而非彻底删除的原因及彻底删除方法咨询
macOS下删除FAT32格式U盘文件仅重命名而非彻底删除的原因及彻底删除方法咨询
嗨,这个问题我太熟了!很多用Mac处理FAT32U盘的用户都碰到过这种情况,我来给你拆解下原因和解决办法:
为什么会出现._前缀的残留文件?
那些以._开头的文件其实是macOS生成的资源分支文件——FAT32文件系统不支持macOS特有的文件元数据(比如自定义图标、扩展属性、文件标签这些),所以macOS会自动创建这类隐藏文件来存储这些额外信息。
平时Finder默认会隐藏这些._文件,所以你在Mac上看不到,但Windows、智能电视这类设备不会识别macOS的隐藏规则,就会把它们显示出来。而你用Finder把文件移到废纸篓再 eject 的操作,其实并没有真正彻底删除这些关联的._文件,甚至有时候原文件也只是被标记为删除,没有真正从U盘的存储区域清除。
彻底删除文件的几种有效方法
- 直接跳过废纸篓删除:选中要删除的文件后,按下快捷键
Command + Option + Delete,这个操作会直接删除文件(包括对应的._隐藏文件),不会进废纸篓。注意这个操作不可逆,删之前一定要确认好内容! - 先清空废纸篓再 eject:如果已经把文件移到废纸篓了,别急着弹出U盘。右键点击Dock里的废纸篓图标,选择「立即清空」,等系统提示清空完成后,再执行 eject 操作。这样能确保废纸篓里的所有文件(包括隐藏的
._文件)都被真正从U盘上删除。 - 用终端命令强制删除:如果上面两种方法都没解决,试试终端命令。打开「终端」应用,先确认你的U盘挂载路径(比如U盘名叫
MYUSB,路径一般是/Volumes/MYUSB),然后输入命令:
这个命令会彻底删除U盘根目录下的所有内容,包括隐藏的rm -rf /Volumes/MYUSB/*._文件。注意:输入路径时一定要仔细,别误删了Mac本地的文件! - 从根源阻止生成
._文件:如果不想以后再碰到这个问题,可以让macOS停止在FAT32设备上生成这类隐藏文件。打开终端输入:
输入完后重启Finder(可以右键点击Dock里的Finder图标,选择「重新启动」)或者直接重启电脑。以后往FAT32U盘复制文件时,就不会再生成defaults write com.apple.desktopservices DSDontWriteNetworkStores true._前缀的文件了。如果之后想恢复这个功能,把命令里的true改成false即可。
备注:内容来源于stack exchange,提问作者BobDoolittle




