免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345
最近访问板块 发新帖
楼主: donggua0713
打印 上一主题 下一主题

求助,tar工具中的C参数的作用是什么? [复制链接]

论坛徽章:
0
41 [报告]
发表于 2008-01-31 12:08 |只看该作者
[root@localhost oracle]# ls
bak.bash_profile  kmdb_init         oraInventory  user.tar.gz
jre               kmdb_init.tar.gz  oui           xx
[root@localhost oracle]# tar -xzvf user.tar.gz xx/
tar: xx: Not found in archive
tar: Error exit delayed from previous errors

[root@localhost oracle]# tar -xzvf user.tar.gz -C xx/
home/user/
home/user/.kde/
home/user/.kde/Autostart/
.
.
.
home/user/.bash_history
home/user/.viminfo
home/user/kmreboot.sh
[root@localhost oracle]#

解的时候不加C指定不了路径

[ 本帖最后由 coolf4ce 于 2008-1-31 12:10 编辑 ]

论坛徽章:
0
42 [报告]
发表于 2008-01-31 12:53 |只看该作者
没搞明白楼主想干嘛。

论坛徽章:
0
43 [报告]
发表于 2008-02-01 12:19 |只看该作者
大C的用法是
-C<目的目录>或--directory=<目的目录>   
切换到指定的目录。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
44 [报告]
发表于 2008-02-01 14:54 |只看该作者
原帖由 donggua0713 于 2008-1-30 08:50 发表
首先在此谢谢楼上各位,尤其要谢谢swordfish.cn  的那篇文档,在此总结一下我的理解,请大家指正:

-C的作用,改变工作目录,怎么理解?如下:
压缩时:
      假如有这样一种情况,有1和2两个文件需要压到 ...


感觉你理解的还是有点问题(因为我和理解的不一样?),我理解的是:
1、tar  cjvf  abc.tar.bz2  -C  /home   abc
这很好解释,跟windows下用右键菜单的rar压缩文件没什么分别,只简单地把该文件压缩了。所以解压缩的时候若不用-C指定路径的话,就只在当前目录下生成abc。


2、tar  cjvf  abc.tar.bz2  /home/abc
tar会在某个临时的地方建个home目录,再把abc复制到这个它自己建的home目录,再把这个home目录压缩,所以压缩包里保留了abc的完整路径。所以解压缩的时候若不用-C指定路径的话,在根目录下解开abc.tar.bz2的话,abc就会放在/home目录下了。至于在其它目录下解开,abc的位置是/home/abc还是当前目录下的home/abc就记不清楚了。我不是什么linux高级用户,命令行用得很少很。
最简单的方法是用tar打包后,再用kde或gnome等图形界面的压缩管理程序打开压缩包就一清二楚了。根本不用这什么麻烦。


这样理解不知道是否有错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP