LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1741|回复: 4

如何从tar包里提取指定的文件

[复制链接]
发表于 2005-4-6 14:42:48 | 显示全部楼层 |阅读模式
我有个tar.bz2包很大900多M,我想拿几个文件出来,我知道文件名,应该怎样做(前提是不要解压整个tar包)我试过-T这个参数,不行~~~帮帮手。。
发表于 2005-4-6 15:05:36 | 显示全部楼层
将要解压的文件写入一个列表文件list
然后 -T list
回复 支持 反对

使用道具 举报

发表于 2005-4-6 15:10:20 | 显示全部楼层
注意一点,
解压tar包中文件的名称是
<路径>/文件名
如果在第一级目录下直接是文件名,第二级目录则需第一级子目录的路径+文件名,依此类推
回复 支持 反对

使用道具 举报

发表于 2006-11-12 03:04:59 | 显示全部楼层
像我把haha目录压缩为:haha.tar.gz
我解压haha.tar.gz里面haha目录下的test文件,可以执行命令:
tar zxvf haha.tar.gz haha/test
但是我想把这个目录解压到jiya下面
tar zxvf haha.tar.gz haha/test -C jiya
这个命令不能把tar目录下的test解压到jiya下
我只好用这个笨办法:
tar zxvf haha.tar.gz haha/test |mv haha/test jiya



如果目录很大   就不要用管道     用&&
指定的是树结构的枝
回复 支持 反对

使用道具 举报

发表于 2006-11-12 17:31:13 | 显示全部楼层
先查看一下你要的文件的名称(包含路径):
tar tzvf foo.tar.gz | grep abc
然后象这样解压
tar xzvf foo.tar gz path/to/abc path/to/xyz
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表