遇到问题
在Mac上使用tar打包,scp到ubuntu上再解压报错。
➜ blog tar -zxf data.tar.gz
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.quarantine'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.TextEncoding'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.quarantine'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.TextEncoding'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.quarantine'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.TextEncoding'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.quarantine'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.TextEncoding'
产生的原因
产生这个报错的原因是,这个tar文件是在MAC OS X中建立的,Mac OS X 使用的是BSD tar,它会产生一些GNU tar无法识别的额外的信息,常见的linux发行版用的是GNU tar。都是tar居然还不兼容。
解决办法
处理办法是使用gtar去压缩,使用brew安装gtar
# 安装
brew install gnu-tar
#使用
gtar -zcvf data.tar.gz ./Category/*
# 上传到linux服务器后使用tar解压
tar -zxvf data.tar.gz
记录一下,方便下次使用。