Linux---解压缩

一、压缩、解压缩命令

      命令格式:gz/ba2/xz/zip/z

     compress/uncompress是古来的,目前不常用

      目前最常用的是xz/bz2/gz

二、常见压缩命令详解

     1、 gzip: .gz   不能压缩目录

               gzip /path/to/somefile: 压缩完会删除原文件

                -d:表示解压缩  相当运 gunzip

                -#:#取值为1-9,默认为6指定压缩比

                 zcat:不解压情况下查看压缩文件;直接使用cat显示乱码;

           gunzip:解压

               gunzip /path/to/somefil:解压完成以后会删除原文件 

       2、bzip2:.bz2   不能压缩目录

             比gzip有着更大压缩比

             bzip  /path/to/somefile:会删除原文件

                       -d /pathto/somefile  :会删除原文件

                       -#:#取值为1-9,默认为6指定压缩比

                       -k:压缩时候保留原文件

              bunzip2:解压,用法同-d

              bzcat:不解压情况下查看压缩文件;直接使用cat显示乱码;

       3、xz:.xz   不能压缩目录

                       -d:解压缩

                       -#:#取值为1-9,默认为6指定压缩比

                       -k:压缩时候保留原文件

                       xzdec解压命令; 文件名  显示在屏幕上  (基本不用)


       4、zip:.zip   保留原文件;即归档又压缩,压缩比小

                   zip filename.zip file1  file2 ……

                    unzip file.zip

       5、tar:归档工具,不压缩

                    -c:创建归档文件

                    -f file.tar:操作的归档文件

                         such:tar -cf aa.tar  aa*.txt

                    -xf:展开:tar -xf aa.tar   解压以后归档文件不会被删除

                    --xattrs:归档的时候保留文件的扩展属性信息

                    -t:不展开归档,查看归档了那些内容和-f一起使用

                    -tf:tar -tf aa.tar   不展开归档,查看归档了那些内容

                    -zcf:归档并调用gzip压缩

                    -zxf:调用gzip解压缩并展开归档,-z选项可以省略

                    -jcf:bzip2

                    -jxf:

                    -Jcf:xz

                    -Jxf:

                  配合上面的命令:先归档后压缩

        6、cpio:做成归档或调出归档;非常古老的一个文件,功能类似于tar

三、补充

        利用脚本实现归档

#!/bin/bash
#
read -p "输入三个要压缩文件的路径" file1 file2 file3
read -p "存放的路径和名称" dest  
#例如:text/aa
read -p "输入压缩类型gzip|bzip2|xz;" comp
case $come in
gzip)
    tar -zcf ${dest}.tar.gz $file1 $file2 $file3
;;
bzip2)
    tar -jcf ${dest}.tar.bz2 $file1 $file2 $file3
;;
xz)
    tar -cf ${dest}.tar $file1 $file2 $file3
     zx ${dest}.tar
;;
*)
     echo"输入有误"
      exit:9
;;
esca





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章