linux中解压tar.gz文件用什么命令

Gzip是用于压缩tar文件的最流行的算法。按照惯例,用 gzip 压缩的 tar 存档的名称应以 .tar.gz 或 .tgz 结尾。简而言之,以.tar.gz结尾的文件是用gzip压缩的.tar存档。该命令还可用于提取 tar 存档、显示存档中包含的文件列表、向现有存档添加其他文件以及各种其他类型的操作。在本教程中,我们将向您展示如何提取(或解压缩)tar.gz和tgz存档。

默认情况下,大多数Linux发行版和macOS都预安装了tar命令。要提取 tar.gz 文件,请使用 () 选项并在该选项后指定存档文件名:--extract-xf

tar -xf archive.tar.gzCopy

该命令将自动检测压缩类型并提取存档。相同的命令可用于提取使用其他算法(如 .tar.bz2 )压缩的 tar 存档。tar

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

该选项将使命令更加可见,并打印在终端上提取的文件的名称。-vtar

tar -xvf archive.tar.gzCopy

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

例如,要将存档内容解压缩到目录中,可以使用:/home/linuxize/files

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

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

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

tar -xf archive.tar.gz file1 file2Copy

提取文件时,必须提供其确切名称,包括由 () 打印的路径。--list-t

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

tar -xf archive.tar.gz dir1 dir2Copy

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

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

您还可以根据通配符模式从 tar.gz 文件中提取文件,方法是使用该选项并引用该模式以防止 shell 对其进行解释。--wildcards

例如,要提取名称以 结尾的文件(Javascript 文件),您可以使用:.js

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

从 stdin 中提取tar.gz文件

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

在下面的示例中,我们使用 wget 命令下载 Blender 源代码,并通过管道将其输出发送到该命令:tar

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

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

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

列出 tar.gz 文件

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

tar -tf archive.tar.gzCopy

输出将如下所示:

file1file2file3CopyCopyCopy

如果添加 () 选项,将打印更多信息,如所有者、文件大小、时间戳。等:--verbose-vtar

tar -tvf archive.tar.gzCopy
-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 file3CopyCopyCopy

结论

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

未经允许不得转载:国外服务器评测 » linux中解压tar.gz文件用什么命令