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表示压缩速度最慢
一般情况下单个文件的压缩、解压缩
划线部分和bzip2一样,压缩、解压缩后源文件都被删除
划线部分和bunzip2一样,压缩、解压缩后源文件都被删除
读取压缩文件的内容
bzcat加压缩文件,直接读取压缩文件内容
bzmore、bzless读取压缩文件内容,与less、more读取普通文件效果类似
在压缩文件内直接查找包含goddog312关键字的行,与grep类似
使用低内存模式并显示压缩比率等信息
-s多用于小内存的机器上,-v显示压缩比率等信息
调整压缩比率并保留源文件
-1相当于–fast,-k意思是保留源文件
将两个文件压缩到一个文件里去
-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 显示压缩比率等详细执行信息
一般单个文件的压缩解压缩
效果是一样的
显示压缩文件的信息
基本信息包括压缩比率、数据完整性验证方式等
更详细一些
更更详细一些
使用不同比率压缩文件并保留源文件
读取压缩文件内容
基本上这几种压缩命令的使用都大同小异,并且它们都只针对文件进行压缩,而要针对目录进行压缩,则需要打包命令tar。