44

当我下载 .tar.gz 文件时,我使用两个命令打开它,首先是gunzip.tar.gz tar

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

4

8 回答 8

81
tar xzf file.tar.gz

这些字母是:

  • x - 提取
  • z - gunzip 输入
  • f - 从文件中读取,而不是标准输入
于 2009-03-16T15:54:09.110 回答
11

您可以将 tar 与“z”参数一起使用

tar xvfz mytar.tar.gz
于 2009-03-16T15:54:33.570 回答
4

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

zcat file.tar.gz |tar x
于 2009-03-16T17:27:34.437 回答
2

我唯一要补充的是 z 通常只适用于 gnu tar。至少在我的经验中,典型的 UNIX tar 不会有这个。– 乔恩 3 月 16 日 16:19

z 选项也适用于我的OS X v10.5 (Leopard)。

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

  1. 如果要创建存档,则c将是第一个选项,否则 x 将是第一个选项,如果您想 e x tract。
  2. 如果你想用 g z ip/gun z ip 程序压缩/解压缩,那么下一个选项应该是 z for zip。(所有以 .gz 结尾的档案都必须使用 z 选项解压缩)
  3. 最后一个强制选项是文件的 f。

然后你通常会得到这两个命令:

  • tar czf file.tar.gz /folder_to_archive/*
  • tar xzf 文件.tar.gz
于 2009-08-08T14:13:30.747 回答
2

如何提取一个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

要了解更多信息,请参阅Linux/UNIX 命令打开 .gz 文件

于 2015-03-26T02:52:25.580 回答
0

在 Windows 上,尝试使用tartool实用程序。

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

免责声明:我是此实用程序的作者。

于 2009-09-09T16:31:42.983 回答
0

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

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

# tar -xvf video.tar video.mpeg

视频.mpeg

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

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

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

代码.xml

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

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

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

/home/website/file.html

您还可以在此链接中阅读有关所有 tar 命令的更多信息,解释 linux 中可用的所有有用 tar 命令

于 2016-07-02T16:58:36.100 回答
0

如今 tar,如果需要,会自动解压缩。写下就足够了:

tar xf file.tar.gz

助记符:e x tract文件

于 2021-10-12T07:46:11.543 回答