tar:忽略未知的扩展标头关键字“LIBARCHIVE.xattr.security.selinux”

问题描述 投票:0回答:4

我正在使用以下链接安装 Openshift Origin 一体式服务器

https://docs.openshift.org/latest/getting_started/administrators.html#downloading-the-binary

下载后:

tar -xf openshift-origin-server-v3.10.0-rc.0-c20e215-linux-64bit.tar.gz -C /opt/redhat

它抛出以下输出,但目录已解压到所需目录中

openshift openshift-origin
4个回答
28
投票

在 macOS 中使用 BSD

--no-xattrs
创建存档文件时使用
tar
,这将关闭生成的存档文件中的
xattr
标头。

tar -cz --no-xattrs --exclude .* -f zippath source

26
投票

我也遇到同样的情况

基于 http://lifeonubuntu.com/tar-errors-ignoring-unknown-extended-header-keyword/

“事实证明,这只是在 Mac OS X 上创建的 tar 文件的问题。Mac OS X 使用 BSD tar 并创建了一些 GNU tar 无法识别的额外信息。”

它应该可以很好地提取,所以无需担心。

注意:以下是不好的建议,除非您执行其他检查以确保文件正常。这将隐藏尝试提取时遇到的合法错误。

如果您不想看到这些错误行,您可以将错误重定向到

/dev/null
,如下所示:

tar -xf openshift-origin-server-v3.10.0-rc.0-c20e215-linux-64bit.tar.gz -C /opt/redhat 2> /dev/null

10
投票

如果您了解警告发生的原因并且想要抑制它,请使用,

--warning=no-unknown-keyword


1
投票

除了aiguoferanswer之外,如果您不想看到这些错误,但也不想抑制所有错误,您可以使用以下内容将其过滤掉:

tar -xf openshift-origin-server-v3.10.0-rc.0-c20e215-linux-64bit.tar.gz -C /opt/redhat 2>&1 | grep -v 'LIBARCHIVE.xattr.security.selinux'

或者如果要抑制所有 xattr.security 相关错误:

tar -xf openshift-origin-server-v3.10.0-rc.0-c20e215-linux-64bit.tar.gz -C /opt/redhat 2>&1 | grep -v 'LIBARCHIVE.xattr.security'
© www.soinside.com 2019 - 2024. All rights reserved.