Linux中常用压缩、解压命令和压缩比率对比

本人有一个待解决的问题:当需要压缩比较大的文件,比如1T的时候,如何看到压缩文件进度?挂在后台完全没办法知道最后压缩的文件是不是完整!

linux常用的压缩格式为:zip,tar.gz,tar,tar.bz2等,不同的方式消耗的时间和压缩比差异比较大

1.zip

(1) 压缩命令:

zip -r test.zip test

-r 表示当前test是个目录

(2) 解压命令:

unzip test.zip

2.tar:

打包动作,相当于归档处理,不做压缩;解压也一样,只是把归档文件释放出来

(1) 打包动作:

tar  -cvf test.tar test

-c: --create create a new archive 创建一个归档文件
-v: --verbose verbosely list files processed 显示创建归档文件的进程
-f: --file=ARCHIVE use archive file or device ARCHIVE 后面要立刻接被处理的档案名,比如–file=examples.tar

(2) 解包动作:

tar -xvf examples.tar

-x: --extract, extract files from an archive 从一个归档文件中提取文件

3.tar.gz

tar.gz和tgz是同一种形式,后一种是前一种的简写形式,对归档文件采用gzip算法进行压缩。

(1) 压缩命令:

tar -zcvf test.tar.gz test

-z, --gzip filter the archive through gzip 通过gzip压缩的形式对文件进行归档

(2) 解压命令:

tar -zxvf test.tar.gz 

4.tar.bz

另一种压缩格式

(1) 压缩命令:

tar -jcvf test.tar.bz2 test

-j, --bzip2 filter the archive through bzip2 通过bzip2压缩的形式对文件进行归档

(2) 解压命令:

tar -jxvf test.tar.bz2

5.rar

(1) 压缩命令:

rar a test.rar test

-j, --bzip2 filter the archive through bzip2 通过bzip2压缩的形式对文件进行归档

(2) 解压命令:

rar x test.rar

6.压缩对比

压缩比率=原内容大小/压缩后大小,压缩比率越大,则表明压缩后占用空间的压缩包越小

ziptartar.gztar.bzrar
压缩前大小402M402M402M402M402M
压缩后大小126M402M126M116M119M
压缩比率3.1913.193.463.38
压缩耗时0m41.165s0m0.560s0m41.972s1m3.868s0m31.176s
解压耗时0m5.450s0m0.653s0m5.227s0m27.698s0m4.491s

从压缩比率来看,tar.bz>rar>tar.gz(zip)
从压缩耗时来看,rar>tar.gz(zip)>tar.bz
从解压耗时来看,rar>tar.gz(zip)>tar.bz

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值