免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5320 | 回复: 8
打印 上一主题 下一主题

tar解压缩到指定目录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-24 14:02 |只看该作者 |倒序浏览
搜索了一下,好像是tar xvf xxx.tar -C netdir就可以把xxx.tar的内容解压缩到newdir里,但是测试却不是这样!

-bash-3.00$ uname -a
SunOS solaris10 5.10 Generic i86pc i386 i86pc Solaris

-bash-3.00$ tar cvf testtar.tar /export/home/gas/testtar/
a /export/home/gas/testtar// 0K
a /export/home/gas/testtar//1 0K
a /export/home/gas/testtar//2 0K
-bash-3.00$ ls -l testtar.tar
-rw-r--r-- 1 gas mcc 2560 2009-08-24 13:59 testtar.tar

-bash-3.00$ tar xvf testtar.tar -C /export/home/gas/newdir
tar: 块大小 = 5
tar: 2 文件未提取
-bash-3.00$ mkdir newdir
-bash-3.00$ tar xvf testtar.tar -C /export/home/gas/newdir
tar: 块大小 = 5
tar: 2 文件未提取
-bash-3.00$ ls newdir/
-bash-3.00$

要想把testtar.tar的内容解到newdir里应该怎么做?

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
2 [报告]
发表于 2009-08-24 14:12 |只看该作者
不记得有这个参数

论坛徽章:
0
3 [报告]
发表于 2009-08-24 14:21 |只看该作者
那要怎么实现?有别的参数也成啊!
另外,有人反映说自己写的服务进程莫名奇怪的关了,怀疑是tail没关闭导致到!这个可能么?

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
4 [报告]
发表于 2009-08-24 14:31 |只看该作者

回复 #3 tgl9 的帖子

标准tar是没有这个参数,也没有这个功能

你可以man tar看看

论坛徽章:
0
5 [报告]
发表于 2009-08-24 14:40 |只看该作者
标准tar里倒是看到个C参数,好像和理解的不是一个概念
换了个gnu tar就可以,真是迷糊啊,在没有安装gnu tar的系统上怎么实现解压到指定目录?还请帮助赐教啊

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
6 [报告]
发表于 2009-08-24 15:14 |只看该作者

回复 #5 tgl9 的帖子

标准tar没这个功能,所以一般很少按绝对路径tar的

论坛徽章:
0
7 [报告]
发表于 2009-08-24 15:16 |只看该作者
(chroot /newdir; tar xvf testtar.tar)
试试看可否?

论坛徽章:
0
8 [报告]
发表于 2009-08-24 16:53 |只看该作者
-bash-3.00$ chroot ./newdir/ ;tar xvf testtar.tar
chroot: cannot change root directory to ./newdir/: 不是所有者
tar: 块大小 = 5
x /export/home/gas/testtar/, 0 bytes, 0磁带块
x /export/home/gas/testtar//1, 0 bytes, 0磁带块
x /export/home/gas/testtar//2, 0 bytes, 0磁带块
-bash-3.00$ ls newdir/


看样子够呛!和之前玩的linux还是有很多不同啊!

论坛徽章:
0
9 [报告]
发表于 2009-08-24 17:28 |只看该作者
原帖由 tgl9 于 2009-8-24 16:53 发表
-bash-3.00$ chroot ./newdir/ ;tar xvf testtar.tar
chroot: cannot change root directory to ./newdir/: 不是所有者
tar: 块大小 = 5
x /export/home/gas/testtar/, 0 bytes, 0磁带块
x /export/home/g ...


这两条命令要带()

此外newdir的属性肯定要改掉,否则随便就可以chroot,那么岂不是漏洞?

gnu的软件在solaris10的/usr/sfw/bin下面有对应的,比如gtar
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP