在 GNU/Linux 中主要使用两种压缩实用程序。通常的做法是首先使用 tar 程序将一堆文件“tar”打包,然后使用 bzip2 或 gzip 对其进行压缩。当然,这些工具中的任何一个都可以不使用 tar 而单独使用,尽管它们的设计目的不是处理多个文件(它们遵循 UNIX 工具哲学,让 tar 负责文件分组,它们负责压缩... 这简化了它们的程序)。通常的做法是先使用 tar 打包,然后再对打包文件使用这些工具,或者使用 tar 的正确选项来使用这些压缩程序。
gzip 是 GNU zip 压缩程序,并且可能是类 UNIX 操作系统上最常见的压缩格式。
gzip your_tar_file.tar |
这将使用 GNU zip 压缩 tar 归档文件,通常带有 .gz 扩展名。Gzip 可以压缩任何类型的文件,不一定非得是 tar 归档文件。
gunzip your_file.gz |
这将解压缩 gzipped 文件,并将内容留在当前目录中。
bzip2 是一种较新的压缩程序,与 gzip 相比,它提供更优的压缩率,但代价是需要更多的处理器时间。
bzip2 your_tar_file.tar |
这将使用 bzip2 压缩程序压缩 tar 归档文件,通常带有 .bz 扩展名。bzip2 可以压缩任何类型的文件,不一定非得是 tar 归档文件。
bunzip2 your_file.tar.bz2 |
这将解压缩由 bzip2 压缩的文件,并将内容留在当前目录中。
使用 zipinfo 可以查找有关 zip 归档文件(通常由 ms-dos 和 windows 使用的文件,例如 winzip)的详细信息。
命令语法
zipinfo zip_file.zip |
将运行 grep 在 zip 文件(ms-dos 样式,例如 winzip)中查找文件,而无需先手动解压缩文件。
命令语法
zipgrep pattern zip_file.zip |
用于从损坏的 bzip2 归档文件中恢复文件。它只是将所有工作块提取出来作为它们自己的 bzip2 归档文件,然后你可以对每个文件使用 bzip2 -t 来测试它们的完整性并提取工作文件。
将转换已压缩为 zip 或 gzip 格式的文件为使用 bzip2 压缩的文件。
命令语法
bzme filename |
![]() | 提示 |
---|---|
gzip 和 bzip2 都提供了用于在压缩文件中工作的工具,例如列出归档文件中的文件,在它们上面运行 less,使用 grep 在归档文件中查找文件等等。 对于 gzip,命令以 z 为前缀,例如 zcat、zless、zgrep。 对于 bzip2,命令以 bz 为前缀,例如 bzcat、bzless、bzgrep。 |