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





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