linux lzop 支持目录压缩吗

linux lzop 支持目录压缩吗,第1张

不行,不过可以配合tar对目录进行打包。

tar c test/ | lzop - >test.tar.lzo

lzop -dc test.tar.lzo | tar x

压缩比率很难说,未压缩数据的复杂程度会影响这个比率。

常见压缩算法按压缩比率由大到小排:

paq系 >lzma系 >rar >bzip2 >lz系(gz、zip) >lzo

paq相当费时而且耗内存,有点不值得使用;lzma是目前硬件水平可接受的高压缩比算法(7z就属于此类洐生品);rar没什么好说的,商业算法,我觉得比bzip2费时上还好点;lzo虽然压缩比率不那么历害,但高速、内存需求极少是其亮点,在需要实时压缩、解压的场合非常受欢迎,例如网络通迅、数据库。

linux中最常用tar.gz格式(winrar支持解压)。

命令通常是这样: tar czvf abc.tar.gz name1 name2 ...

解释一下参数czvf

c 建立

v 详细信息

f 输出文件,后面一定跟生成的压缩文件名。

z 用gz压缩

(其它压缩还有:

Z compress压缩,几乎没人用的老旧lz算法

j bzip2压缩

J xz压缩,lzma的改进算法

也可在最后加参数 --lzop 或 --lzip 或 --lzma)

生成tar.gz其实经过两个处理过程的,首先tar将所有文件的信息集合成一个无压缩的tar格式(无需写到磁盘),再用gz压缩算法处理(很像rar的solid选项)。这样的坏处是,如果你只要解压其中一个文件,解压时也要读取压缩文件前面很大部分内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6252569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存