安卓系统

如何提取(解压缩)tar gz文件

WinRAR 破解下載 32位元 64位元 (2018) 最新 [2019/3/1最新測試破解成功]

WinRAR 破解下載 32位元 64位元 (2018) 最新 [2019/3/1最新測試破解成功]

目录:

Anonim

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

Gzip是最受欢迎的压缩tar文件的算法。 按照约定,使用gzip压缩的tar归档文件的名称应以.tar.gz.tgz结尾。

简而言之,以.tar.gz结尾的文件是使用gzip压缩的.tar存档。

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

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

提取tar.gz文件

大多数Linux发行版和macOS都默认预先安装了tar命令。

要提取tar.gz文件,请使用 --extract -x )运算符,并在 f 选项之后指定存档文件名:

tar -xf archive.tar.gz

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

-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 选项并引用该模式以防止shell解释它。

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

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

从stdin中提取tar.gz文件

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

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

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

输出将如下所示:

file1 file2 file3

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 命令,后跟档案名称。

焦油终端