[原创]guntar跟bsdtar的主要区别_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3929 | 回复: 0   主题: [原创]guntar跟bsdtar的主要区别        下一篇 
wulcan
版主
等级:中校
经验:1795
发帖:124
精华:0
注册:2014-3-19
状态:离线
发送短消息息给wulcan 加好友    发送短消息息给wulcan 发消息
发表于: IP:您无权察看 2015-6-23 17:43:16 | [全部帖] [楼主帖] 楼主

     在一个Linux机器上,习惯性地对tar使用了-s参数,想在解压时把包里的文件改个名,但得到了错误提示,想了好一阵子,才想起来Linux用的是gunt tar,跟FreeBSD里面的tar有所区别,现在把几个大的区别记一下,防止以后再犯错误。
    另,本文没有找到“所有”区别,欢迎大家一起来“找不同”。

1、FreeBSD对命令行的参数位置要求严格,在tar上比较著名的是exclude参数,在Linux下很多人喜欢把exclude放到命令的最后面,因为它可能非常长,几十个项目都有可能,但是在FreeBSD下,这种写法会直接报错或者干脆exclude无效。

2、guntar有两种模式比较好用,在FreeBSD下也没有:delete模式,可以删除tar中的文件;-d模式,可以比较tar和目录;

3、guntar压缩:

-j   bzip2
-J    xz
-z    gzip


bsdtar压缩:

 -j    bzip, bzip2, bunzip2
-J    xz
--lrzip
--lzma
--lzop
-Z    --compress Lempel-Ziv
-z    --gzip


另外,bsdtar解压时不需要指定解压参数,会自动识别压缩格式。

4、-s在两个系统中含义不同:guntar表示保持原始排序;bsdtar表示按模式替换。

5、 -H在两个系统中含义不同:
guntar表示“格式”,长格式为--format,对应于bsdtar的--format;
    bsdtar表示“在命令行中的文件如果是链接,则把链接文件一起打包”。
    另外-h在两个系统中含义相同,都是“所有链接文件都打包”




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论