在 GNU/Linux 中主要使用两种压缩实用程序。 常见的做法是首先使用 “tar” 命令打包一批文件(当然是使用 tar 程序),然后使用 bzip2 或 gzip 对它们进行压缩。 当然,这些工具中的任何一个都可以独立于 tar 使用,尽管它们的设计并非用于处理多个文件(它们遵循 UNIX 工具理念,即让 tar 负责将文件分组,而它们只负责压缩...这样简化了程序的设计)。 常见的做法是先使用 tar 打包,然后再使用这些工具进行压缩,或者使用 tar 命令并配合正确的选项来调用这些压缩程序。
gzip 是 GNU zip 压缩程序,可能是 UNIX-like 操作系统上最常见的压缩格式。
gzip your_tar_file.tar
这将使用 GNU zip 压缩 tar 归档文件,通常带有 .gz 扩展名。 Gzip 可以压缩任何类型的文件,不一定非得是 tar 归档文件。
gunzip your_file.gz
bzip2 是一种较新的压缩程序,它提供比 gzip 更优秀的压缩,但代价是需要更多的处理器时间。
bzip2 your_tar_file.tar
这将使用 bzip2 压缩程序压缩 tar 归档文件,通常带有 .bz 扩展名。 bzip2 可以压缩任何类型的文件,不一定非得是 tar 归档文件。
bunzip2 your_file.tar.bz2
使用 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。