Linux下压缩、解压缩

压缩、解压缩

打包:即归档,类似于旅游之前收拾行李
压缩:为了减少占用的磁盘空间,可以做备份,在网络上传输时节省网络带宽。
压缩格式:gz ,bz2,xz,zip,Z
   压缩算法不同,导致压缩比不同
       压缩软件 gzip bzip2  xz  zip
       既能打包又能压缩的软件:tar ****
1、zip:
可以做压缩,同时可以帮我们做归档
压缩后的文件一般以.zip结尾,可以压缩目录
压缩的语法:zip filename.zip(自己定义)   file1 file2 ...
            zip 压缩后的文件名 待压缩文件
            压缩后不删除原文件
            archive:既归档又压缩
[root@server150 acltest]# zip com.zip com.txt 
    adding: com.txt (deflated 99%)

解压缩:unzip
            -d:指定解压路径
 压缩比:
    压缩比=(原文件大小-压缩后文件大小)/原文件大小
2、gzip
1)gzip  /path/to/somefile
默认会删除原文件
    -d 解压缩
    -#: 指定压缩比,压缩比越小,速度越大
2)gunzip /path/to/some_compress_file
3)zcat some_compress_file 不解压的情况下查看文本的压缩文件 

例子:#cp /var/log/messages ./
    gzip messages
    默认后缀名:.gz
    gzip压缩时,原文件消失,生成压缩文件

    解压:gunzip

    gzip的压缩包,在解压后,压缩包消失,解压后的文件出现。

压缩其实是有级别的:1~9   1级别最低,速度最快,效率最低;9级别最高,速度最慢,效率最高。
        默认级别是6。
3、bzip2
默认情况下,压缩完成,
原文件也是消失的,压缩包必须以.bz2结尾的
通常能够生成比使用gzip压缩更小的文件(压缩比较高)
1)bzip2 /path/to/somefile
    -d:解压
    -#:指定压缩比
    -k:保留原文件
2)bunzip2 /path/to/somefile
3)bzcat /path/to/some_compress_file 不解压查看

解压缩:bunzip2
4、xz 压缩比更大
    1)压缩 xz somefile
    2)解压
        unxz
    或   xzdec
        -d:解压
        -k:保留原文件
        -c:输入到屏幕( unxz -c messages1.xz )

    3)xzcat  不解压查看
5、tar 既可以打包,又可以压缩
tar 选项 包名(自己定义)  打包的文件或目录,一定要注意语法格式,先是打包后的名字,然后才是要打包的东西
tar: 归档工具, .tar
例如:tar -cf 
    -c: 创建归档文件  
    -f FILE.tar: 操作的归档文件
    -x: 展开归档
    --xattrs: 归档时,保留文件的扩展属性信息
    -t: 不展开归档,直接查看归档了哪些文件
    -C:解压时指定路径
    例:
    #tar -zxvf Loyal.tar.gz -C /tmp
    -r:向包中追加文件(不支持对压缩文件追加)
    -v:显示详细过程

    -zcf: 归档并调用gzip压缩
    -zxf: 调用gzip解压缩并展开归档,-z选项可省略
1)打包压缩同时进行
    -z:表示使用gzip压缩方式压缩或者解压缩
    -j:表示使用bzip2压缩方式压缩或者解压缩
    -c:表示创建 --create
    -v:显示详细过程
    -f:指定文件,一般后面跟包名
    -zcvf   zcvf    .tar.gz
    -jcvf   jcvf   .tar.bz2
# tar zcvf com.tar.gz com.txt
com.txt
# ll
total 67968
-rw-r--r-- 1 root root   367957 Jul 30 09:24 com.tar.gz
# tar zcvf /tmp/acltest.tar.gz /acltest/
2)解包 .tar.gz .tar.bz2
    -zxvf   zxvf
    -jxvf   jxvf
    -C:指定解压路径
# tar zxvf com.tar.gz -C /usr/local/src/
# ls /usr/local/src/
com.txt  vmware-tools-distrib
3)其他选项
    -t:不解包查看包中的内容
    -r:向包中追加文件
        tar -rf 包名 追加的文件
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值