Gzip是用于压缩tar文件的最流行的算法。按照惯例,用 gzip 压缩的 tar 存档的名称应以 .tar.gz 或 .tgz 结尾。简而言之,以.tar.gz结尾的文件是用gzip压缩的.tar存档。该命令还可用于提取 tar 存档、显示存档中包含的文件列表、向现有存档添加其他文件以及各种其他类型的操作。在本教程中,我们将向您展示如何提取(或解压缩)tar.gz和tgz存档。
正在提取tar.gz文件
默认情况下,大多数Linux发行版和macOS都预安装了tar命令。要提取 tar.gz 文件,请使用 () 选项并在该选项后指定存档文件名:--extract
-x
f
tar -xf archive.tar.gzCopy
该命令将自动检测压缩类型并提取存档。相同的命令可用于提取使用其他算法(如 .tar.bz2 )压缩的 tar 存档。tar
如果您是windows用户,并且命令行没办法使用,则可以使用文件管理器。要提取(解压缩)tar.gz文件,只需右键单击要提取的文件,然后选择“提取”。Windows用户将需要一个名为7zip的工具来提取tar.gz文件。
该选项将使命令更加可见,并打印在终端上提取的文件的名称。-v
tar
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
-v
tar
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文件用什么命令