解决Mac下tar命令打包文件产生._文件

Submitted by dravenk on Tue, 05/08/2018 - 10:24

通过将COPYFILE_DISABLE设置为某个值来告诉tar不包含元数据:

COPYFILE_DISABLE=1 tar

如果不希望每次执行tar命令都加上 COPYFILE_IDSABLE 参数,可以在.profile文件中加入固定参数,或者执行:

export COPYFILE_DISABLE=true

如果遇到了

tar: Error exit delayed from previous errors

则加上 sudo 提升操作权限即可。

例如,我需要将当前目录下的 back 文件夹用tar命令使用gzip方式压缩,按下面的命令打包文件夹后,会在当前目录生成不带有 ._ 文件的压缩文件back.tar.gz:

sudo COPYFILE_DISABLE=1 tar -zcvf back.tar.gz back

相关问题:

https://superuser.com/questions/259703/get-mac-tar-to-stop-putting-filenames-in-tar-archives

https://superuser.com/questions/61185/why-do-i-get-files-like-foo-in-my-tarball-on-os-x/61188#61188

Tags