在solaris下解压tgz/tar.gz文件方法及出错解决方法

本文介绍在Solaris系统中解压.tgz/.tar.gz文件的方法,包括使用gzip和tar命令的基本步骤,并解决了出现“typeflag‘L’notrecognized”错误的问题。推荐使用GNU tar替代Solaris自带的tar来避免长文件名引发的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在solaris下解压tgz/tar.gz文件方法及出错解决方法

先说解压方法,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

如有出错,欢迎指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值