初学linux---归档与压缩

一.文件的归档

文件的归档就是把多个文件聚集到一个文件

tar 参数
参数含义
c创建
f指定归档文件名称
t显示归档文件中的内容
r向归档文件中添加文件
– –get取出单个文件
– –delete删除单个文件
x取出归档文件中的所有内容
-C指定解档目录
-zgz格式压缩
-jbz2格式压缩
-Jxz格式压缩

创建一个/etc的归档文件etc.tar

我们发现,在归档后,文件的大小会变小,这是因为,在文件归档后,对于文件的链接,是不会计算到大小的,所以会归档后文件会变小,现在我们解档看看:

解档文件和原文件是一样大的
下面再来看看向归档文件中添加文件、取出文件、删除文件的操作:

tar rf etc.tar file1    ##把file1放入归档包中

这里写图片描述

这里写图片描述

tar f etc.tar --get file1 ##把文件取出来,相当于复制

这里写图片描述

tar f etc.tar --delete file1 ##删除 file1

这里写图片描述

最后的file1已经被删除

二.文件的压缩

1.gz
  • gzip etc.tar ##压缩成gz格式
  • gunzip etc.tar.gz ##解压gz格式压缩包
  • tar zcf etc.tar.gz /etc ##把文件归档为tar并压缩成gz
  • tar zxf etc.tar.gz ##解压并解档gz格式压缩包

    gzip etc.tar     
    

这里写图片描述

     gunzip etc.tar.gz

这里写图片描述

     tar zcf etc.tar.gz /etc    

这里写图片描述

     tar zxf etc.tar.gz

这里写图片描述

2.bz2
  • bzip2 etc.tar ##压缩成bz2格式
  • bunzip2 etc.tar.bz2 ##解压bz2格式压缩包
  • tar jcf etc.tar.bz2 /etc ##把文件归档为tar并压缩成bz2
  • tar jxf etc.tar.bz2 ##解压并解档bz2格式压缩包

     bzip2 etc.tar
    

这里写图片描述

     bunzip2 etc.tar.bz2

这里写图片描述

     tar jcf etc.tar.bz2 /etc

这里写图片描述

     tar jxf etc.tar.bz2

这里写图片描述

3.xz
  • xz etc.tar ##压缩成xz格式
  • unxz etc.tar.xz ##解压xz格式压缩包
  • tar Jcf etc.tar.xz /etc ##把文件归档为tar并压缩成zx
  • tar Jxf etc.tar.xz ##解压并解档xz格式压缩包

     xz etc.tar 
    

这里写图片描述

     unxz  etc.tar.xz

这里写图片描述

     tar Jcf etc.tar.xz /etc

这里写图片描述

     tar Jxf etc.tar.xz

这里写图片描述

4.zip
  • zip -r etc.tar.zip etc.tar ##压缩成zip格式
  • unzip etc.tar.zip ##解压zip格式压缩包

     zip -r etc.tar.zip etc.tar
    

这里写图片描述

      unzip etc.tar.zip

这里写图片描述

5.四种压缩方式的对比

这里写图片描述

可以从上面图片看出,xz的压缩力度最大,bz的压缩力度最小,压缩力度越大,相应的耗时也就越大,一般小文件是随意选择的,遇到大文件,就要适当选择压缩方式,达到效率最高。

—————-end———————

今天的归档与压缩就到这,哪里有什么问题还请大家指出,共同进步!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值