linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)

bzip2/bzcat/bzmore/bzless/bzgrep/bunzip2

常用参数:

-c 将压缩及解压结果发送到标准输出,不改变源文件

-d 对文件进行解压缩,bzip2/bunzip2实际上是一个程序,这个参数会让bzip2命令执行解压缩,效果和bunzip2一样

-z 对文件进行压缩,这个参数会让bunzip2执行压缩,效果和bzip2一样

-t 测试压缩文件的完整性

-f 强制执行,例如目标文件存在的话,直接覆盖

-k 压缩或解压缩时不删除源文件

-s 用于压缩、解压缩和测试时减少内存的使用,使任何文件都可以在2300 k内存中压缩、解压缩,速度会是正常速度的一半,压缩率也有损失,一半用于内存只有8M或更小的机器上

-q 抑制不必要的警告信息,除了i/o错误和一些关键事件

-v 显示压缩比率等详细执行信息

-数字 |–fast|–best 调整压缩比率,将块大小设置为100k、200k……900k,解压时无效。-1或–fast表示压缩速度最快,-9或–best表示压缩速度最慢

一般情况下单个文件的压缩、解压缩
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)划线部分和bzip2一样,压缩、解压缩后源文件都被删除
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)划线部分和bunzip2一样,压缩、解压缩后源文件都被删除

读取压缩文件的内容
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)bzcat加压缩文件,直接读取压缩文件内容
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)bzmore、bzless读取压缩文件内容,与less、more读取普通文件效果类似
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)在压缩文件内直接查找包含goddog312关键字的行,与grep类似

使用低内存模式并显示压缩比率等信息
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)-s多用于小内存的机器上,-v显示压缩比率等信息

调整压缩比率并保留源文件
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)-1相当于–fast,-k意思是保留源文件

将两个文件压缩到一个文件里去
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)-c表示将压缩结果输出到标准输出,>表示将输出重定向到test.bz2,>>表示将输出累加到test.bz2

xz/xzcat/xzmore/xzless/xzgrep/unxz

常用参数:

-c 将压缩及解压结果发送到标准输出,不改变源文件

-d 对文件进行解压缩,xz/unxz实际上是一个程序,这个参数会让xz命令执行解压缩,效果和unxz一样

-z 对文件进行压缩,这个参数会让unxz执行压缩,效果和xz一样

-t 测试压缩文件的完整性

-f 强制执行,例如目标文件存在的话,直接覆盖。源文件是字符链接或者有多于一个的硬链接,或者权限中有setuid,setgid,sticky bit,依旧执行压缩或解压缩,但是源文件的特殊权限不会复制到目标文件

-k 压缩或解压缩时不删除源文件

-l 列出压缩文件信息

-S 指定压缩文件后缀,以代替.xz

-数字 仍然是调整压缩比率和压缩速度

-q 抑制警告信息,指定两次的话,可以抑制错误信息

-v 显示压缩比率等详细执行信息

一般单个文件的压缩解压缩
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)效果是一样的
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)
显示压缩文件的信息
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)基本信息包括压缩比率、数据完整性验证方式等
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)更详细一些
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)更更详细一些

使用不同比率压缩文件并保留源文件
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)
读取压缩文件内容
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)
linux文件及目录的管理说明(7)目录及文件的压缩、解压缩(下)
 基本上这几种压缩命令的使用都大同小异,并且它们都只针对文件进行压缩,而要针对目录进行压缩,则需要打包命令tar。