用一个命令打开一个.tar.gz文件

当我下载一个.tar.gz文件时,我用两个命令打开它,先用gunzip然后tar

是否可以用一个命令打开它?

 tar xzf file.tar.gz 

这些字母是:

  • x – 提取
  • z – gunzip输入
  • f – 从文件读取,而不是标准输入

你可以用一个“z”参数来使用tar

 tar xvfz mytar.tar.gz 

如果你没有gnu tar,那么仍然可以使用一个管道在一个步骤中打开文件(尽管在技术上仍然是两个命令)

 zcat file.tar.gz |tar x 

我唯一要补充的是z通常只能在gnu焦油上工作。 典型的UNIX tar至少在我的经验中是不会有的。 – Jon 16:16 16:19

z选项也适用于我的OS-X 10.5。

说到记忆,我认为很容易想到你想要什么,而不仅仅是一些字母。

  1. 如果你想创建一个档案,那么c将是第一个选项,否则如果你想要的话,x将是第一个选项。
  2. 如果你想用gzip / gunzip程序进行压缩/解压,那么下一个选项应该是z。 (以.gz结尾的所有档案必须使用z选项解压缩)
  3. 文件的最后一个必需选项是f。

那么你通常会得到这两个命令:

  • tar czf file.tar.gz / folder_to_archive / *
  • tar xzf file.tar.gz

我如何提取一个gz文件?

使用guzip命令如下:

 $ gunzip file.gz 

要么

 $ gzip -d file.gz 

我如何提取tar.gz或.tgz文件?

扩展名为tar.gz或.tgz的文件是使用gzip压缩的tar文件。 在Unix系统上使用以下命令提取它们:

 $ gunzip < file.tar.gz | tar xvf - $ gunzip < file.tgz | tar xvf - 

如果你有GNU tar(Linux系统),你可以直接使用z选项:

 $ tar xvzf file.tar.gz $ tar xvzf file.tgz 

要阅读更多信息,请访问http://www.cyberciti.biz/faq/howto-compress-expand-gz-files/

在Windows上尝试tartool实用程序http://tartool.codeplex.com/

它的免费和代码是开源的,并使用SharpZipLib库。

免责声明:我是这个工具的作者。

从tar文件压缩的​​文件中解压单个文件

要从video.tar中提取一个名为video.mpeg的文件,请使用以下命令,如下所示。

 # tar -xvf video.tar video.mpeg 

video.mpeg

从tar.gz文件中提取单个文件

使用以下命令从websitecode.tar.gz归档文件中提取单个文件codefile.xml

 # tar -zxvf websitecode.tar.gz code.xml 

code.xml

从tar.bz2文件中提取单个文件

使用该命令从websitecode.tar.bz2中提取单个文件file.html

 # tar -jxvfwebsitecode.tar.bz2 home/website/file.html 

/home/website/file.html

你也可以阅读更多关于所有tar命令的信息。 这个链接解释了linux中所有可用的tar命令