bzip2

压缩或解压缩文件.

语法

  bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]

  bunzip2 [ -fkvsVL ] [ filenames ... ]

  bzcat [ -s ] [ filenames ... ]

  bzip2recover filename

选项

-c --stdout      压缩或解压缩到标准输出.

-d --decompress 强制解压缩,bzip2,bunzip2和bzcat实际上是相同的程序,
                

-z --compress   -d的补充:强制压缩.

-t --test        检查指定文件的完整性,但不解压缩它们.

-f --force       强制覆盖输出文件.

-k --keep        在压缩或解压缩期间保留(不删除)输入文件.

-s --small       减少内存使用量,用于压缩,解压缩和测试.

-q --quiet       抑制非必要的警告消息.

-v --verbose     详细模式 - 显示处理的每个文件的压缩率.

-L --license
-V --version     显示软件版本,许可条款和条件.

-1 (or --fast) to -9 (or -best)
                压缩时将块大小设置为100 k,200 k ... 900 k。
                解压缩时无效

与gzip相比,bzip2将创建更小的存档,但减速时间更慢,内存使用更多

bzip2期望命令行标志附带一个文件名列表。每个文件都由其自身的压缩版本替换,名称为original_name .bz2。每个压缩文件具有相同的修改日期,权限,并且在可能的情况下具有相应原始的所有权,以便可以在解压缩时正确恢复这些属性。

文件名处理是天真的,因为没有机制来保存缺少这些概念的文件系统中的原始文件名,权限,所有权或日期,或者具有严重的文件名长度限制,例如MS-DOS。

默认情况下,bzip2和bunzip2不会覆盖现有文件。如果要发生这种情况,请指定-f标志。
如果未指定文件名,则bzip2将从标准输入压缩到标准输出。在这种情况下,bzip2将拒绝将压缩输出写入终端,因为这将是完全不可理解的,因此毫无意义

实例

压缩文件mountetna.csv并将其替换为名为mountetna.csv.bz2的压缩版本

$ bzip2 mountetna.csv

压缩文件mountetna.csv,保留未压缩的版本并通过重定向标准输出来创建新文件

$ bzip2 mountetna.csv > mountetna.csv.bz2

使用tar将一组mp3音乐文件合并到一个文件中,然后使用bzip2压缩结果:

$ tar -cf music.tar miles.mp3 chet.mp3 charlie.mp3
$ bzip2 music.tar

与上面相同但通过使用tar -j选项一步完成

 $ tar -cjf music.tar.bz2 miles.mp3 chet.mp3 charlie.mp3

bzip2 命令实例:

linux命令:bzip2recover damaged_file_name damaged_file_name bzip2recover bzip2recover damaged_file_namerootopen.com
linux命令:bzip2recover damaged_file_name damaged_file_name bzip2recover bzip2recover damaged_file_namerootopen.com
2018-12-22 21:28:56

linux命令:bzip2 -z backup.tar backup.tar -z bzip2 bzip2 -z backup.tarrootopen.com
linux命令:bzip2 -z backup.tar backup.tar -z bzip2 bzip2 -z backup.tarrootopen.com
2018-08-20 22:28:24

Linux的Bash命令行(A-Z排序)