我使用以下命令在Mac上创建了一个tar:
$ tar -czvf test.tar.gz test/
在我的目标系统(BusyBox)上提取它会给我以下错误消息:
$ tar xzvf test.tar.gz
tar: corrupted octal value in tar header
我用Google搜索并找到了其他一些有同样问题的人。
显然,这两种实现之间存在不兼容性。
我尝试了$ brew install gnu-tar
然后$ gtar -czvf test.tar.gz test/
,但它仍无效。
不幸的是我没有找到另一种解决方案。
$ tar
BusyBox v1.13.2 (2012-04-08 17:28:57 CDT) multi-call binary
$ tar --version
bsdtar 2.8.3 - libarchive 2.8.3
$gtar --version
tar (GNU tar) 1.29
更新:
gtar -czvf test.tar.gz test/ --format=posix
正常但仍会生成跳过标题警告:
tar: warning: skipping header 'x'