问:为什么要压缩文件?
答:方便传输,因为压缩的文件容量会比较小
       存储所使用的空间也会比较小 ---> 备份
 
Windows里的压缩软件:WinRAR、Zip、好压、2345
linux里的压缩软件:tar zip  gzip  bzip2
压缩文件的扩展名=
linux下压缩文件: .tar.xz、.tar.gz、.tar.bz2、.zip 、.iso(需要相应的软件打开)
windows下压缩文件:.rar   .zip    .iso 
 
======================================
1>windows里的压缩文件,是否在linux下可以解压缩?  
     .rar 格式的压缩包在linux下不是特别容易打开,需要安装rar相关的软件,不是默认的压缩软件
      建议在windows下打包为.zip的压缩包,linux下非常方便解压
2>linux下的压缩文件,是否可以在windows里解压缩?  winrar(搞定)
 
 
一、Zip
        zip 不能对文件夹进行压缩(进行压缩=会没有内容)       
注意:zip 在压缩和解压的过程中源文件始终保留
 
1.压缩:   
boot  hosts  
                                              目的文件   源文件
  adding: hosts (deflated 57%)
==>起文件名的时候,注意规范
 
2.查看压缩文件内容:
hosts.zip
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 
 
3.解压缩: 
Archive:  hosts.zip
  inflating: hosts                   
hosts  hosts.zip
======================
[root@studying lianxi]# unzip hosts.zip  -d  /       #接-d,将hosts.zip压缩文件解压到根目录下 
Archive:  hosts.zip
 extracting: /hosts.txt              
 
 
 
二、gzip  
    直接在源文件上打压缩包,压缩包的扩展名为.gz
    gzip 不能对目录进行压缩(进行压缩=会没有内容)
 
1.压缩:
hosts  
hosts.gz  
 
2.解压:(gunzip和gzip -d 效果一样)
hosts 
 
3.查看压缩文件内容:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 
 
三、bzip2  
    直接在源文件上打压缩包,压缩包的扩展名为.bz2(语法和gzip类似)
bzip2: Can‘t guess original name for hosts2.gz -- using hosts2.gz.out
bzip2: hosts2.gz is not a bzip2 file.
查看压缩内容:bzcat
 
 
总结:
  三个命令都只能对文件进行压缩,不能对目录进行压缩
 
若是想要查看压缩文件内容:
  zcat命令(zip gzip)、bzcat命令(bzip2)
 Linux之文件压缩_zip-gzip-bzip2
原文:http://www.cnblogs.com/geaozhang/p/6679904.html