mac: "tar: Ignoring unknown extended header keyword" 错误解决办法

遇到问题

在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

记录一下,方便下次使用。

2022/09/05 posted in  笔记

ubuntu 关闭用户图形界面

1. 关闭用户图形界面 关闭桌面

sudo systemctl set-default multi-user.target
sudo reboot 

2. 开启用户图形界面 开启桌面

sudo systemctl set-default graphical.target
sudo reboot
2022/09/05 posted in  笔记