电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1397|回复: 0

Linux下的 压缩与解压缩

[复制链接]
admin 发表于 2018-2-8 16:50:24 | 显示全部楼层 |阅读模式
Linux下有几种压缩文件格式

1、.gz格式
   #gzip  /tmp/aaa    将 aaa文件压缩,生成文件  aaa.gz
   #gunzip  /tmp/aaa.gz    将aaa.gz文件解压缩,生成 aaa文件
    注意: gzip只能压缩文件,不能压缩目录,且压缩后只有压缩文件,不保留原文件

    gzip不支持目录,如果要对目录压缩怎么办呢?这就引入另一个概念:打包, 我们可以将一个目录打包成一个文件
  使用命令  tar  -c   打包
                        -v   显示详细信息
                        -f    指定文件名
                        -z   打包同时压缩或解包过程解压缩(压缩格式为 .gz)
                        -x  解包
                        -j  打包同时压缩或解包过程解压缩(压缩格式为 .bz2)
    #tar  -cvf   home.tar  /home    此命令是对  /home目录进行打包生成 home.tar
    # tar  -cvzf  home.tar.gz /home  此命令是对/home目录进行打包,同时进行压缩,也就是先打包成 home.tar 再对 home.tar压缩,变成了 home.tar.gz
     #tar  -xvzf   home.tar.gz   (将 home.tar.gz文件进行解压变成一个目录)
2、zip 这个格式  linux下和windows下不需要安装任何软件都可以识别此格式
     #zip   aaa.zip /tmp/aaa   (对aaa文件压缩,压缩候原文件aaa还保留,另外生成一个压缩文件aaa.zip, gzip压缩是不保留原文件的,和gzip有这个差别 )
     #zip  -r  home.zip  /home ( 对 home目录进行压缩, -r 参数代表是对目录进行压缩 )
      #unzip aaa.zip
       #unzip home.zip    (unzip 不区分文件还是目录都不用加参数)

    这么看 zip命令更简单, 直接压缩文件还能保留原文件,对目录压缩只需要加一个参数-r,比gzip需要用tar要简单,但是zip的压缩比要比gzip差,因此
在Linux中, 用zip格式的时候不多

3、.bz2格式: .gz的升级版  
   #bzip2 boduo (对boduo文件压缩, 和gzip命令一样,最后生成一个boduo.bz2文件,boduo原文件就没有了)
   #bzip2   -k boduo  ( 对boduo文件压缩, -k参数表示 保留原文件, 压缩后原文件boduo还存在,另外生成一个boduo.bz2 而 gzip命令没有-k参数可使用)
    #bunzip2 boduo.bz2   解压缩boduo.bz2文件,解压缩后压缩文件就没有了
    #bunzip2 -k boduo.bz2  这里加了一个-k参数,意思就是对boduo.bz2解压缩候,压缩文件 boduo.bz2还保留
     bzip2也是只能压缩文件,如果要压缩目录,也是需要和tar配合使用, 先用tar对目录打包
   #tar -cvjf  home.tar.bz2 /home
   #tar -xvjf  home.tar.bz2



您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-5-6 16:39 , Processed in 0.073550 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表