You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

macOS使用tar备份文件在Windows中出现._前缀文件的原因及解决办法

macOS使用tar备份文件在Windows中出现._前缀文件的原因及解决办法

嗨,我之前也碰到过一模一样的问题,太懂你看到那些奇怪的._foo、._bar文件时的困惑了!

为什么会出现这些._开头的文件?

这些._前缀的文件是macOS特有的资源分支文件,它们用来存储Mac系统里文件的额外元数据——比如文件的自定义图标、扩展属性、访问权限细节之类的信息,这些是Windows系统不需要也不识别的内容。

macOS自带的tar工具(属于BSD风格的tar)默认会把这些资源分支文件一起打包进去,当你把这个tar包拿到Windows上解压或者查看时,因为Windows没有处理这类元数据的机制,就会把这些隐藏的资源分支文件直接显示出来了。

怎么打包才能只保留foo和bar,不带上._文件?

有两个简单好用的方法,你可以任选其一:

  • 使用环境变量禁用资源分支打包
    在执行tar命令前加上COPYFILE_DISABLE=1,这个环境变量会告诉macOS的tar工具不要打包那些资源分支文件:

    COPYFILE_DISABLE=1 tar cvf archive.tar foo bar
    
  • 直接排除._开头的文件
    用tar的--exclude参数明确排除所有._开头的文件:

    tar cvf archive.tar --exclude='._*' foo bar
    

验证是否成功

打包完成后,你可以用之前的检查命令确认:

tar tvf archive.tar

这时候输出应该就只有foo和bar,不会再出现那些._开头的文件啦,拿到Windows上查看也会和你在macOS上看到的一致。

备注:内容来源于stack exchange,提问作者carol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 09:48:01