Unknown file type 'A', extracted as normal file
我在解压一组设置了 acl 权限的文件时遇到错误。
我已经在 solaris 中创建了 tar 文件,就像 tar -cpfv Tarfilename.tar directory
我解压一样tar xvpf Tarfilename.tar
,它在 solaris 中运行良好。
我已将 tar 文件复制到 Linux 并尝试使用 tar xvpf 进行提取,它不会抛出警告“未知文件类型‘A’,作为普通文件提取并创建没有 ACL 权限的文件”。
tar --version : tar (GNU tar) 1.15.1
答案1
焦油战争
Solaris tar 格式处理扩展头的方式与 GNU tar 不同,从而导致许多不兼容问题。
star
(Schily Tar)为Solaris 7/8/9 格式这归功于 Joerg Schilling 多年的努力。
在您的系统上安装star
并运行:
> star -xp artype=suntar f=Tarfilename.tar
其他注意事项
没有可用的 cygwin 包star
如果你需要返回另一条路,这个问题描述如何在 Linux 系统上创建可以在 Solaris 系统上读取的 tarball。
答案2
也许可以尝试使用 bsdtar?它可以与 gnu tar 不冲突地安装(二进制文件称为 bsdtar)。