Zip 和 tar 是流行的命令行实用程序,用于在 Linux 系统中将多个目录和文件压缩并归档到一个归档文件中。 默认情况下,tar 命令不压缩文件,只收集文件及其元数据以生成单个 tar 文件,但我们可以使用 gzip/bzip2 归档文件。 而 zip 提供无损数据压缩,这是一种数据压缩算法类,允许将压缩数据重建为其原始形式。 gzip 和 zip 使用 DEFLATE 算法压缩文件,而 bzip2 使用 Burrows-Wheeler 算法生成高度压缩的文件,但与 gzip 和 zip 相比消耗更多时间。
安装
默认情况下,tar 命令与 Linux 系统集成,所以让我们从安装 zip 和 unzip 开始。 安装 zip 命令时不会安装 unzip 命令,所以我们需要单独安装。
在继续安装之前不要忘记更新包信息。
$ sudo apt-get update
安装邮编。
$ sudo apt-get install zip
安装解压
$ sudo apt-get install unzip
用于显示以下内容 example,我使用的是 Ubuntu 20.4,并且在主目录中有以下文件。
Tar 命令的一些示例
在继续之前 example 你必须知道 tar 的语法,所以语法是这样的:
$ tar -c [option] [archive name] [file] | [directory] |
以下选项是引导命令执行应执行的任务的主要和强制性选项。 以下选项可以在命令中使用一次,没有它,命令将不会运行。
-C: 生成存档文件。
-r:向现有存档文件添加更多文件。
-t:查看存档中的所有文件。
-X: 提取存档文件。
使用 gzip 和 bzip2 压缩文件
Tar 命令使用 gzip 和 bzip2 生成压缩文件,可以通过分别为命令提供 -z 和 -j 选项来访问该文件。 为了归档和压缩 tar 文件,我们需要执行以下命令。
$ tar -cvzf compress_sample.tar.gz *.txt
使用 gzip 压缩文件。
$ tar -cvjf compress_sample.tar.bz2 *.txt