如何将一个文件提取到特定目录

分享于 

2分钟阅读

电脑

 

问题:

是否可以从tar文件中提取单个文件到特定目录中? 事实上,我正在处理一个 .tgz 文件,所以我正在尝试类似这样的东西:

gunzip -c mytargzfile.tgz | tar xvf - path/to/myfile -C/tmp

为了在 mytargzfile.tgz 中提取名为 path/to/myfile的文件条目到 /tmp 目录。

当tar抱怨它无法找到档案中名为 -C/tmp的文件时,这个命令就失败了。 我尝试在 xvf 之前切换 -C 选项,但它并没有帮助。

注意,我使用的是 AIX,并且使用 KSH。


回答 1:

我认为tar的C 选项应该在命令的前面出现


tar -cvf - -C/tmp path/to.myfile



如果你可以下载。编译和安装 GNU,那么你就可以轻松地把事情做得更轻松一些。


回答 2:

就像你所说的,该命令对我很有用,因为你首先尝试使用 -C: tar -C/tmp -xvf 可能是你的tar版本中的一个 Bug?

有点笨拙,但总是有:


cd/tmp


gunzip -c/path/to/mytargzfile.tgz | tar xvf - path/to/myfile



我建议你为自己安装 GNU。 只对 -j-z 选项是值得的,而且是我在新的Unix帐户中首先做的事情之一。



文件  ext  DIR  spec  Extra  提取  
相关文章