linux压缩和打包的区别,Linux中的压缩和打包

使用gzip命令可以将一个文件完成压缩

gzip services##压缩Services文件,压缩文件的名称是services.gz,注意,压缩完成之后原文件不在了

gunzip services##解压缩文件,解压缩之后压缩文件也会被删除

压缩文件夹,需要使用-r参数,但是使用-r参数最终的结果是把文件夹中的所有文件单独压缩

[root@localhost test]# gzip -r abc

[root@localhost test]# cd abc

[root@localhost abc]# ll

total12

-rw-r--r--.1root root22Apr415:35 a.gz

-rw-r--r--.1root root22Apr415:35 b.gz

-rw-r--r--.1root root22Apr415:35 c.gz

所以如果希望压缩文件夹,我们首选需要打包,linux提供的打包工具是tar,tar命令需要带几个参数,记住这几个参数即可

tar -cvf abc.tar /test/abc##将/test/abc打包到abc.tar文件中(相对路径)

tar -cvf abc2.tar abc##通过相对路径来打包

-cf(不加v表示不显示打包的过程)

解包同样使用tar知识参数不一样 tar -xvf

tar -xvf abc.tar##将abc.tar解包,注意,此时由于abc.tar打包的时候使用的是/test/abc,所以解包的文件夹路径也会包含/test

tar -xvf abc2.tar##将abc2.tar解包,此时由于abc2.tar打包的时候使用的是abc这个相对路径,所以解包的路径也只有abc没有根路径

打包带压缩

tar -zcvf abc.tar.gz /test/abc##打包带压缩

tar -zxvf abc.tar.gz##解包带解压缩

zip包的压缩(对大文件压缩效率太低)

zip -r /test/abc##压缩

unzip /test/abc.zip##解压

超大文件的压缩使用bzip2和bunzip2,超大文件必须先打包,之后才能进行压缩,不能在打包的时候直接进行压缩

bzip2 -k /test/etc.tar#-k表示保留原文件不删除,打包完成之后会得到etc.tar.bz2的文件

bunzip2 /test/etc.tar.bz2##进行解压缩

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值