如何提取(解压缩)Tar Gz文件

如果您正在漫游开源世界,那么您很可能会遇到 .tar.gz 定期存档。 通常可以以.tar.gz和.zip格式下载开源软件包。

tar 命令用于通过将一组文件转换为归档文件来创建tar归档文件。 它支持各种压缩程序,例如gzip,bzip2,lzip,lzma,lzop,xz和compress。 Tar最初旨在创建用于在磁带上存储文件的档案,这就是为什么它的名称为“Ť增强现实细香葱”。

Gzip是最流行的tar文件压缩算法。 按照惯例,tar压缩文件的名称压缩为 gzip 应该以任一结尾 .tar.gz 要么 .tgz

简而言之,文件结尾为 .tar.gz 是一个 。柏油 使用gzip压缩的存档。

tar 该命令还可以用于提取tar档案,显示档案中包含的文件的列表,向现有档案中添加其他文件以及各种其他类型的操作。

在本教程中,我们将向您展示如何提取(或解压缩) tar.gzg 档案。

提取tar.gz文件#

大多数Linux发行版和macOS随附 柏油 默认情况下预安装的命令。

要提取tar.gz文件,请使用 --extract-x)选项,然后在 f 选项:

tar -xf archive.tar.gz

tar 命令将自动检测压缩类型并提取档案。 可以使用同一命令来提取用其他算法压缩的tar归档文件,例如 .tar.bz2

如果您是桌面用户,而命令行不是您的事,则可以使用文件管理器。 要提取(解压缩)tar.gz文件,只需右键单击要提取的文件,然后选择“提取”。 Windows用户将需要一个名为7zip的工具来提取tar.gz文件。

-v 选项将使 tar 命令更加可见,并在终端上显示正在提取的文件的名称。

tar -xvf archive.tar.gz

默认, tar 将从当前工作目录中提取存档内容。 使用 --directory-C)提取特定目录中的存档文件:

例如,将存档内容提取到 /home/linuxize/files 目录,您可以使用:

tar -xf archive.tar.gz -C /home/linuxize/files

从tar.gz文件中提取特定文件

要从tar.gz文件中提取特定文件,请在归档文件名后附加要提取的文件名的空格分隔列表:

tar -xf archive.tar.gz file1 file2

解压缩文件时,必须提供其确切名称,包括路径,如 --list-t)。

从档案中提取一个或多个目录与提取文件相同:

tar -xf archive.tar.gz dir1 dir2

如果尝试解压缩不存在的文件,将显示类似于以下内容的错误消息:

tar -xf archive.tar.gz README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

您还可以使用通配符模式从tar.gz文件中提取文件,方法是使用 --wildcards 选项并引用模式以防止外壳程序解释它。

例如,提取名称以。结尾的文件 .js (JavaScript文件),则可以使用:

tar -xf archive.tar.gz --wildcards '*.js'

从stdin中提取tar.gz文件

如果要通过从stdin中读取归档文件(通常是通过管道)来提取压缩的tar.gz文件,则需要指定解压缩选项。 告诉tar通过gzip读取档案的选项是 -z

在以下示例中,我们使用 wget 命令并将其输出通过管道传递给 tar 命令:

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

如果您未指定解压缩选项, tar 将指示您应该使用哪个选项:

tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now

列出tar.gz文件#

要列出tar.gz文件的内容,请使用 --list-t) 选项:

tar -tf archive.tar.gz

输出将如下所示:

file1file2file3

如果您添加 --verbose-v) 选项, tar 将打印更多信息,例如所有者,文件大小,时间戳..etc:

tar -tvf archive.tar.gz
-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file1-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file2-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file3

结论#

tar.gz 文件是用Gzip压缩的Tar存档。 要提取tar.gz文件,请使用 tar -xf 命令,后跟档案名称。

如有任何疑问,请在下面发表评论。

焦油终端

Sidebar