使用 tar 在 Linux 或 Unix 中解压 tar.gz 文件
tarball(tar.gz 文件)就是压缩的 tar 存档。tar 程序提供创建 tar 存档的功能,以及各种其他类型的操作。例如,您可以在先前创建的存档上使用 tar 来提取文件、存储其他文件,或者更新或列出已存储的文件。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | 焦油 |
预计阅读时间 | 4 分钟 |
提取 .tar.gz 文件的语法
语法如下:
tar [options] file.tar.gz tar [options] file.tar.gz pattern tar -xf file.tar.gz tar -xvf file.tar.gz tar -zxvf file.tar.gz tar -zxvf file.tar.gz file1 file2 dir1 dir2
提取 tr.gz 文件
要从档案中提取一个或多个成员,请输入:
如果您的 tarball 名称是 backup.tar.gz,请在 shell 提示符下输入以下内容以提取文件:
要从 backup.tar.gz tarball 中提取 resume.doc 文件,请输入:
其中,
$ tar -zxvf {file.tar.gz}
$ tar -zxvf backup.tar.gz
$ tar -zxvf backup.tar.gz resume.doc
- -z:读取档案时自动进行gzip压缩。
- -x:提取 tar.gz 档案。
- -v:产生详细输出,即在屏幕上显示进度和提取的文件列表。
- -f:从存档中读取存档到指定文件。在此示例中,读取 backups.tar.gz 存档。
- -t:列出档案中的文件。
- -r:将文件附加至 tarball 的末尾。
- --delete(仅限 GNU/Linux tar):从 tarball 中删除文件。
为了解压 tar 文件,需要-x(用于提取)和选项。-f
提取整个档案
要提取整个档案,请仅指定档案文件名,而不指定单个文件名作为参数。
tar -zxvf backup.tar.gz
列出档案中的文件
要查看 tarball 中的文件列表,请发出以下命令,输入:
$ tar -tvf backup.tar.gz
如何创建 tarball
tar 命令用于创建磁带档案。生成的文件在 Unix 世界中称为 tarball。让我们看看如何使用 tar 命令创建 tarball。以下命令将从当前目录中的三个文件(分别名为 file1.txt、file2.txt 和 file3.txt)创建一个名为 data.tar 的档案文件:
tar -cvf data.tar file1.txt file2.txt file3.txt
可以使用 tar 命令从一个或多个目录的内容创建档案。例如,可以使用以下命令将两个名为 /etc/ 和 /home/vivek/Documents/ 的目录的内容存档到名为 dump.tar 的文件中:
tar -cvf dump.tar /etc/ /home/vivek/Documents
在此示例中,使用 gzip 压缩文件 /etc/ 目录,创建一个名为 data.tar.bz2 的档案:
tar -cvzf files.tar.gz /etc/
如何将文件添加到现有 tarball
传递-r选项。例如,以下内容将把名为 resume.doc 的文件附加到 file.tar:
tar -rf file.tar resume.doc
如何从 tarball 中删除文件
将--delete选项传递给 GNU/tar 命令,允许从 tarball 中完全删除指定文件。因此,例如,可以使用以下命令从 file.tar 中删除文件 picxfcolrxrvkjutidsbhbcqexuvunyawhv.png 和 picjgwsanhgqivghcfhomxmruykhukcwiwr.png:
tar -f file.tar --delete picxfcolrxrvkjutidsbhbcqexuvunyawhv.png picjgwsanhgqivghcfhomxmruykhukcwiwr.png
结论
我们已经向您展示了如何从命令行提取 tar.gz 文件。这些命令应该适用于 Linux 和类 Unix 系统。有关更多信息,请参阅此处和此处的tar 命令帮助页面。