在Linux中解压缩时出现问题 – 从Solaris创buildtarball

我得到一个错误 – Unknown file type 'A', extracted as normal file同时解压一系列具有acl权限的文件。

我已经在solaris中创buildtar文件,如tar -cpfv Tarfilename.tar directory如果我解压缩为tar xvpf Tarfilename.tar ,它在solaris中工作的很好。

我已经将tar文件复制到Linux,并尝试使用tar xvpf进行解压,它不会抛出警告未知文件types“A”,解压缩为普通文件并创build没有ACL权限的文件。

tar --version : tar (GNU tar) 1.15.1

焦油战争

Solaris tar格式处理与GNU tar不同的扩展头,导致许多不兼容。

由于Joerg Schilling多年来的努力, star (Schily Tar)为Solaris 7/8/9格式提供了最好的Linux支持。

在您的系统上安装star并运行:

 > star -xp artype=suntar f=Tarfilename.tar 

其他的事情要注意

没有cygwin包可用于star

如果您需要以其他方式返回,则此问题描述如何在可以在Solaris系统上读取的Linux系统上创buildtarball。

也许尝试使用bsdtar? 它可以安装而不与gnu tar冲突(二进制文件被称为bsdtar)。