Linux的文件壓縮、解壓之tar的使用

文件的壓縮

 

一、壓縮、解壓縮及歸檔工具

壓縮

解壓

后綴(壓縮后)

file-roller

圖形操作界面上的使用(略)

compress

解壓一:uncompress compress -d

注:使用上面的解壓命令,實際上是在屏幕上打印解壓的文件信息,并不是真正上解壓到文件,所以需要在命令后面加上“重定向到指定的文件中”,方可完成解壓。如:compress -d > /PATH/TO/file

解壓二:zcat   file.Z > /PATH/TO/file

.Z

gzip -#,1-9,指定壓縮比)

壓一:gunzip gzip -d

(注:使用上面的解壓命令,實際上是在屏幕上打印解壓的文件信息,并不是真正上解壓到文件,所以需要在命令后面加上“重定向到指定的文件中”,方可完成解壓。如:gzip -d > /PATH/TO/file

解壓二:zcat   file.gz > /PATH/TO/file

.gz

bzip2-k,保留原文件;-#,1-9,壓縮比,默認值為6

解壓一:bunzip2bzip –d

解壓二:bzcat:不顯式解壓縮的前提下查看文本文件內容

.bz2

xz-k,保留原文件;-#,1-9,壓縮比,默認值為6

解壓一:unxzunxz -d

解壓二:xzcat: 不顯式解壓縮的前提下查看文本文件內容

.xz

zipzip -r sysconfig sysconfig/

解壓一:unzip

解壓二:unzip -p message > message

(壓縮二:cat /var/log/messages | zip message –

.zip

Tartar -zvcf file.tar /PATH/TO/file ;如果只是需要歸檔打包,選項為-cf即可)

解壓一:tar -tf /PATH/TO/file.tar

解壓二:tar -xtf /PATH/TO/file.tar

解壓三:tar -xf /PATH/TO/file.tar -C /PATH/

(注:歸檔并壓縮其他格式:-jbzip2;-zgzip;-Jxz

tar;tar.gz;tar.bz2tar.xz

注:壓縮命令conpressgzip都是在壓縮完成后將原文件進行刪除掉。

 

二、cpio對文件的打包歸檔(并沒有太大的壓縮功能,此處不在上面歸類為壓縮說明)

cpio命令是通過重定向的方式將文件進行打包備份,還原恢復的工具,它可以解壓以“.cpio”或者“.tar”結尾的文件。 

  1、打包歸檔使用格式:

  cpio[選項] > 文件名或者設備名

  cpio[選項] < 文件名或者設備名

    egfind /etc/ | cpio -ov > /PATH/TO/file.cpio 

  2、選項:

      -o 將文件拷貝打包成文件或者將文件輸出到設備上

      -i解包,將打包文件解壓或將設備上的備份還原到系統

      -t 預覽,查看文件內容或者輸出到設備上的文件內容

      -v 顯示打包過程中的文件名稱。

      -d 解包生成目錄,在cpio還原時,自動的建立目錄

      -c 一種較新的存儲方式 

  3、查看歸檔預覽使用格式:

      cpio -tv < /PATH/TO/file.cpio 

  4、解壓cpio格式文件:

      cpio -iv <file.cpio

      cpio -idv< file.cpio 

三、各種壓縮或者歸檔命令使用的演示:

  壓縮命令conpress、gzip使用前后的對比:

  conpressgzip的壓縮:

  blob.png

  bzip的壓縮:

 blob.png

  xz的壓縮(刪與不刪原文檔):

  blob.png

  zip的壓縮一:

  blob.png

  zip的壓縮二:

  blob.png

  tar的壓縮:

  blob.png

  blob.png

  cpio的打包歸檔:

  blob.png

  由于原目錄處有該文件,所以不會去覆蓋。

 blob.png

 

 

四、不解壓文件進行查看壓縮文件里面的詳細:

  bzcat:不顯式解壓縮的前提下查看文本文件內容:

 blob.png

  xzcat: 不顯式解壓縮的前提下查看文本文件內容:

 blob.png

 

 cpio的不解壓查看文件詳細:

 cpio -tv < etc.cpio

 blob.png

原創文章,作者:Aaron_wang,如若轉載,請注明出處:http://www.www58058.com/36655

(0)
Aaron_wangAaron_wang
上一篇 2016-08-18
下一篇 2016-08-18

相關推薦

  • 循環的特殊用法及函數

    while特殊用法 while read 變量名;do 循環體 done<文件路徑(將文件中的每一行依次讀入循環體,賦值給變量)   (())可以實現C語言風格的變量操作 for循環特殊格式 for((控制變量初始化;條件判斷表達式;控制變量修正表達式)) do 循環體 done 控制變量初始化僅在循環開始時執行一次,進行條件判斷成立后執行循…

    Linux干貨 2016-08-21
  • 馬哥教育21期網絡班—第二周課程+練習

    目錄管理類命令: mkdir, rmdir, tree mkdir mkdir [options] /path/to/somewhere -p: 存在于不報錯,且可自動創建所需的各目錄; -v: 顯示詳細信息 -m MODE: 創建目錄時直接指定權限; tree tree:  需要安裝  yum -y install …

    Linux干貨 2016-06-29
  • 磁盤管理之文件系統及管理工具

    磁盤管理之文件系統及管理工具    我們在之前的文章中講到了硬盤的MBR與GPT分區,我們這篇文章來講一下怎么使用工具對硬盤進行分區,硬盤的分區有什么區別,以及分區的管理。 管理分區   首先我們來看一下分區。那么什么是分區呢?簡單的比喻一下,硬盤就像一個大房子,那么在向房間里放東西(比如家具)之前,它需要有一定的結構…

    Linux干貨 2016-08-30
  • Linux上glob用于實現文件名的通配、IO重定向及管道

    Linux中所謂的通配是指,顯示以指定條件為條件的文件;即通配的含義是指搜尋以已知條件為前提的目標文件。 常用文件通配符有: 文件通配符 含義 例子 * 任意長度的任意字符 如a*,搜尋所有以a為首的文件名的文件 ? 任意的單一字符 如a?,搜索所有的以a開頭的兩個字符的文件名的文件 [] 匹配指定范圍內的任意的單個字符 如[a-z],匹配任意單個字母(不區…

    Linux干貨 2017-04-04
  • 創建CA

    創建CA和申請證書 創建私有CA: 首先在CA服務器端創建CA。 先去看openssl的配置文件: /etc/pki/tls/openssl.cnf 一般我們不會去更改這個配置文件,但是要去看一下。我們是根據這個文件創建的CA. 這個文件里是openssl的配置文件,我們打開后只觀察與CA有關的文件。   在文本中可以看出一個主機中可以有多個CA,…

    2017-07-28
  • Linux 第八天: 練習和作業

    Linux 第八天: (08月09日) 練習和作業       1刪除/etc/grub2.cfg所有以空白開頭的行行首空白字符 sed 's#^[[:space:]]\+##' /etc/grub2.cfgsed -r 's@^[[:space:]]+@@' /etc/grub2.cfg…

    Linux干貨 2016-08-11
欧美性久久久久