在solaris下解压tgz/tar.gz文件方法及出错解决方法
出错信息:tar: ././@LongLink: typeflag ‘L’ not recognized, converting to regular file
先说解压方法,solaris下不支持直接tar -zxvf *.tgz(或*.tar.gz),最简单的方法:
先用”gzip -d *.tgz(或*.tar.gz)”;得到一个.tar文件,然后用”tar xvf .tar”解压。
利用管线就是 “gzip -d *.tgz | tar xvf -“
正常情况是没有问题的,但有时候会出现这样的错误:
“tar: ././@LongLink: typeflag ‘L’ not recognized, converting to regular file”
搜索查找后发现别人的解释:
The tar error “tar: ././@LongLink: typeflag ‘L’ not recognized, converting to regular file” is caused due to Solaris tar not able handle very long file names. But the same files (with long names) exist in tar bundles for 8 and untar without any error. Workaround to this problem is using GNU tar instead. On Solaris 10, /usr/sfw/bin/gtar is available as part of the SUNWgtar package.
也就是最好用GNU的解压文件:
解压 /usr/sfw/bin/gtar -xvzf
压缩 /usr/sfw/bin/gtar -cvzf
参考连接,也就是上面解释的出处:
https://bugs.openjdk.java.net/browse/JDK-8033702
如有出错,欢迎指正。