压缩在IT系统中提供了更多的磁盘空间和网络效率。压缩算法有不同的类型、级别和性能。 tar.gz
是Linux系统的长期标准。在本教程中,我们将研究解压或解压缩的不同方法 tar.gz
文件夹。
用tar命令解压
tar
是我们的老朋友谁可以提供压缩和解压缩的许多不同的压缩格式。我们要解开拉链 test.tar.gz
在这个例子中 x
, v
和 f
选项。
-
x
用于提取 -
v
用于详细模式 -
f
用于文件模式
$ tar xvf test.tar.gz

从tar.gz中提取特定文件
我们可以从 *.tar.gz
档案文件。我们将只提供要提取到命令末尾的文件或目录名。首先列出 *.tar.gz
然后精确地提供文件名。我们将列出文件内容与 -tf
选项并提取名为 setup.py
与 xf
就像下面一样。
$ tar -tf zipstream-1.1.4.tar.gz
提取一个特定的文件。
$ tar -xf zipstream-1.1.4.tar.gz zipstream-1.1.4/setup.py

从标准输入或标准输入解压缩
Linux是一个非常有弹性的操作系统,它提供了不同的原始特性。标准输入可用于tar.gz文件。我们可以打开一个 *.tar.gz
从标准输入中输入的数据。我们将使用 |
为了将文件重定向到 tar
命令。在本例中,我们将从 kernel.org
并将其重定向到 tar
命令。
$ wget -c http://ftp.itu.edu.tr/Mirror/Apache//httpd/httpd-2.4.39.tar.gz -O - | tar -xz
用gunzip命令解压
gunzip
解压命令是由 gzip
一套。我们可以不使用任何选项使用这个命令来解压。但在这个例子中,我们使用 -v
用于详细模式的选项。
$ gunzip -v test.tar.gz
用7z命令解压
7z
是我最喜欢的压缩算法和工具。它支持从zip到rar的许多格式。 gz
还支持格式。我们可以提供 e
选项以提取 tar.gz
. 7z
自动检测格式。
$ 7z e test.tar.gz

列出tar.gz内容
如果我们只想解压 tar.gz
先存档我们需要列出文件。我们可以用不同的方式列出文件,但我们只会看到一个命令 tar
.
$ tar tvf test.tar.gz

只解压缩指定的目录
如果我们只需要提取一些文件或目录,我们需要指定它们。我们将使用unzip命令,并在命令末尾提供要提取的文件和目录。在本例中,我们将提取文件 oldbackup/db.conf
文件来自 tar.gz
文件。
$ tar xvf test.tar.gz oldbackup/db.conf
相关文章: Linux的Gzip命令教程