linux 压缩和归档

在linux下有几种压缩方式:gzip、bzip2、xz、zip

gzip

  压缩文件以.gz结尾,

  只能压缩文件,不能压缩目录 
用法:

  gzip:/path/to/somefile   用来压缩,完成后会删除原文件
     -d 解压缩
     -# :1-9 用来指定压缩比 eg:-9
  gunzip /path/to/somefile  用来解压缩,完成后删除原压缩文件
  zcat   zipfile  查看压缩文件内容

bzip2:

     压缩后的文件以.bz2结尾

     只能压缩文件,不能压缩目录
     比 gzip有着更大的压缩比,只能压缩文件,不能压缩文件夹
     和gzip用法相同
    -k 压缩时可以保留原文件,
     bzcat zipfile 查看压缩文件内容

zip:

    可以压缩目录

用法:

   zip 压缩后的文件名 要压缩的文件1,要压缩的文件2

   unzip 要解压的文件名
   不删除原文件

 linux 下的归档操作使用 tar命令

  归档就是把几个文件放在一个以.tar后缀的文件中

用法:tar -cf filename.tar  file1,file2....用来归档文件

        tar -xf filename.tar 不展开归档,直接查看归档了哪些文件      

        -c:创建归档文件
        -f FILE.tar 生成的归档文件
        -x 展开归档文件
        --xattrs:归档时,保留文件的扩展属性信息
        -t:不展开归档,直接查看归档了哪些文件

 tar可以调用各个压缩命令实现既归档又压缩。
-zcf:归档并调用gzip压缩
-zxf:调用gzip解压缩,并展开归档, -z选项可省略,因为tar命令可以根据文件后缀名来识别归档文件所采用的压缩工具(前面的-可以省略)
同理 :-jcf:调用bzip2归档
         -jxf:调用bzip2解压

       

原文地址:https://www.cnblogs.com/dfyz/p/4877646.html