本文主要介绍Linux bzip2命令的使用,帮助您更好地理解和使用Linux系统。感兴趣的朋友可以了解一下。
1.命令简介
Bzip2用于压缩和解压缩文件,是Linux系统中常用的压缩和解压缩文件的命令。使用Burrow-Wheeler块排序文本压缩算法和Huffman编码将文件压缩成后缀为. bz2的bzip2文件,总体来说压缩率比基于LZ77/LZ78的压缩软件好很多,性能接近PPM统计压缩软件。
Bzip2不仅可以用来压缩较大且不常用的文件以节省磁盘空间,还可以与tar命令配合使用来打包压缩文件。减小文件大小有两个明显的好处,一是减少存储空间,二是减少通过网络传输文件时的传输时间。
2.命令格式
bzip2[选项][文件.]
Bzip2命令行参数有意设计为接近GNU gzip,但并不完全相同。Bzip2从命令行读取选项和文件名。每个文件都被替换为一个名为“原始文件名. bz2”的压缩文件。每个压缩文件都具有与原始文件相同的修改时间、权限,如果可能的话,还具有相同的所有者,因此在解压缩时这些特征将被正确地恢复。
默认情况下,Bzip2不会覆盖现有文件。如果要覆盖现有文件,请指定-f选项。
3.选项说明
-c,-标准输出
压缩或解压缩数据,并将其输出到标准输出。
-d…-解压
强制减压。Bzip2、bunzip2、bzcat其实是同一个程序,操作会根据程序名来决定。当指定这个选项时,这个机制将被忽略,强制bzip2解压缩。
-z,-压缩
对-d选项的补充:强制压缩操作,不管执行哪个程序。
-t,-测试
检查指定文件的完整性,但不解压缩。其实数据会实验性解压,结果不会输出。
-f,-力
覆盖输出文件。通常bzip2不会覆盖现有的文件。这个选项还会强制bzip2断开文件的硬连接,默认情况下bzip2不会这样做。
-k-保持
在压缩或解压缩期间保留输入文件(不要删除它们)
-s-小
减少压缩、解压缩和检查过程中的内存使用。采用一种改进的算法进行压缩和测试,每个数据块只需要2.5字节。这意味着任何文件都可以在2300K内存中解压缩,尽管速度只有通常情况下的一半。压缩时,-s会选择200K的块长,内存使用限制在200K左右,代价是较低的压缩率。简而言之,如果机器的内存很小(8MB或更小),则-s选项可用于所有操作。
-q-安静
隐藏不重要的警告信息。属于I/O错误和其他严重事件的信息不会被抑制。
-v,-详细
详细模式——显示每个已处理文件的压缩率。命令行中更多的-v选项将增加细节的层次,这样bzip2显示了大量主要用于诊断目的的信息。
-L,-许可证,-V,-版本
显示软件版本、许可条款和分发条件。
-1(或快速)到-9(或最佳)
将块长度设置为100 k、200 k.压缩时为900 k。对减压没有影响。
-
将以下所有命令行变量视为文件名,即使它们以减号-开头。您可以使用这个选项来处理以负号-开头的文件名,例如:bzip2 - -myfilename。
-重复-快速,-重复-最佳
这些选项在0.9.5及更高版本中是多余的。在早期版本中,这两个选项对排序算法的行为提供了一些粗略的控制,在某些情况下非常有用。0.9.5及以上版本采用改进算法,不考虑这些选项。
4.常见示例
(1)原始文件压缩不保留。
bzip2 /etc/passwd
压缩后,/etc/passwd将变成/etc/passwd.bz2。
(2)保持原始文件压缩。
bzip2 -k /etc/passwd
#或者
bzip2-c/etc/passwd/etc/passwd . bz2
(3)显示压缩过程中的指令执行过程。
bzip2 -v /etc/passwd
/etc/passwd: 2.256:1,3.546位/字节,节省55.67%,1552个输入,688个输出。
(4)解压. bz2文件,不保留原文件。
bzip2 -d /etc/passwd.bz2
(5)解压. bz2文件,保留原文件。
bzip2 -dk /etc/passwd.bz2
#或者
bzip2-DC/etc/passwd . bz2/etc/passwd
(6)测试. bz2压缩文件的完整性,实际不解压。
bzip2 -tv /etc/passwd.bz2
/etc/passwd.bz2:好的
以上是Linux bzip2命令的使用细节。关于Linux bzip2命令的更多信息,请关注我们的其他相关文章!