Linux基礎知識之壓縮、解壓、歸檔工具

壓縮、解壓、歸檔工具

    壓縮格式:gz,bz2,xz,zip,Z

壓縮算法不同,壓縮比也會不同

    1.compress/uncompress (.Z)

compress [-dfvcVr] [-b maxbits] [file …]

-d: 解壓縮,相當于

-c: 結果輸出至標準輸出, 不刪除原文件

-v: 顯示詳情

uncompress 解壓縮

zcat file.Z >file 查看file.Z然后輸出輸出重定向到file中,相當于保留源文件解壓文件

2.gzip/gunzip (.gz)

gzip [OPTION]… FILE …

-d: 解壓縮,相當于gunzip

-c: 將壓縮或解壓縮的結果輸出至標準輸出

-#:1-9,指定壓縮比,值越大壓縮比越大,默認壓縮比為6

實例:

gzip -c messages >messages.gz

gzip -c -d messages.gz > messages

zcat messages.gz > messages

gunzip: 解壓.gz 格式的壓縮文件

gunzip /path/to/somefile.gz:解壓完成之后會刪除原來的壓縮文件

zcat /path/to/somefile.gz 不解壓的情況下,查看文本文檔的內容

3.bzip2/bunzip2/bzcat (.bz2)

   bzip2 比gzip的壓縮比更大,使用格式相似

bzip2 /path/to/somefile :壓縮完成后會刪除原文件

-k: keep, 保留原文件

-d:解壓縮

-#:1-9 ,壓縮比,默認為6

bunzip2: 解壓.bz2 格式的壓縮文件

bunzip2 /path/to/somefile.bz2:解壓完成之后會刪除原來的壓縮文件

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

4.xz/unxz/xzcat (.xz)

  xz /path/to/somefile :壓縮完成后會刪除原文件

-k: keep, 保留原文件;

-d:解壓縮

-#:1-9,壓縮比,默認為6;

unxz: 解壓.bz2 格式的壓縮文件

unxz /path/to/somefile.xz:解壓完成之后會刪除原來的壓縮文件

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

    ※xz,bz2,gz三種壓縮格式只能壓縮文件,不能壓縮目錄,只能按文件逐個壓縮

5.zip/unzip

  zip 既歸檔有壓縮的工具

zip FILENAME.zip FILE1 FILE2 可以直接壓縮目錄和文件,壓縮后不刪除原文件

zip –r sysconfig sysconfig/ 打包壓縮

unzip FILENAME.zip 解壓縮文件

archive 歸檔,歸檔并不意味著壓縮

cat /var/log/messages | zip message –

unzip -p message > message

6.tar 歸檔工具

-c:創建歸檔文件

-f FILE.tar:操作的歸檔文件

-x:展開歸檔文件

–xattrs:歸檔時,保留文件的擴展屬性信息

-t:不展開歸檔,直接查看歸檔了那些文件

-zcf:歸檔并調用gzip壓縮

-zxf:調用gzip解壓縮并展開歸檔,可以使用-xf解壓縮并展開歸檔

-jcf:歸檔并調用bzip2壓縮

-jxf:調用bzip2解壓縮并展開歸檔,可以使用-xf解壓縮并展開歸檔

-Jcf:歸檔并調用xz壓縮

-Jxf:調用xz解壓縮并展開歸檔,可以使用-xf解壓縮并展開歸檔

(1)創建歸檔

tar -c -f / PATH/TO/SOMEFILE .tar FILE…

tar cf / PATH/TO/SOMEFILE .tar FILE…

(2)查看歸檔文件中的文件列表

tar -t -f  /PATH/TO/SOMEFILE .tar

(3)展開歸檔

tar -x -f  /PATH/TO/SOMEFILE .tar

tar -x -f  /PATH/TO/SOMEFILE .tar -C  /PATH/

7.cpio復制 從或到文件

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

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

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

選項

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

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

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

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

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

-c 一種較新的存儲方式

實例:

a.將etc目錄備份:

find ./etc -print |cpio -ov > etc.cpio

b.內容預覽:cpio –tv < etc.cpio

c.要解包文件

cpio –iv < etc.cpio

cpio –idv < etc.cpio

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

(1)
sjsirsjsir
上一篇 2016-08-19 08:36
下一篇 2016-08-19 11:05

相關推薦

  • PHP高效率寫法(詳解原因)

    1.盡量靜態化:    如果一個方法能被靜態,那就聲明它為靜態的,速度可提高1/4,甚至我測試的時候,這個提高了近三倍。   當然了,這個測試方法需要在十萬級以上次執行,效果才明顯。   其實靜態方法和非靜態方法的效率主要區別在內存:靜態方法在程序開始時生成內存,實例方法在程序運行中生成內存,所以靜…

    Linux干貨 2015-05-28
  • 使用httpd反向代理模塊實現tomcat負載均衡集群(下)

    上一篇講解了http使用mod_http和mod_ajp代理模塊實現tomcat負載均衡,下面我們來講解使用http的mod_jk實現taomcat的負載均衡集群: 注意:http的mod_jk是第三方擴展模塊,在新http版本中以不支持,在httpd 1.3和2.0效果較好 6、使用mod_jk實現tomcat負載均衡集群 6.1安裝mod_jk [roo…

    Linux干貨 2015-07-21
  • 文件查找命令find詳解

    文件的查找命令 find 用法 功能:實時查找工具,通過遍歷指定路徑完成文件查找 工作特點: ?  查找速度略慢?  精確查找?  實時查找?  可能只搜索用戶具備讀取和執行權限的目錄 語法:   find [OPTION]… [查找路徑] [查找條件] [處理動作] 查找路徑:指定具體目標路徑;默認為當前目錄查找條件…

    Linux干貨 2016-11-07
  • 文件查找命令

    查找命令:local,find local:非實時查找,通過系統數據庫進行搜索,無法查找到在系統數據庫更新后創建的文件,但是查找速度快,模糊查找(不僅會查找到文件名還會找到文件全路徑) find:在硬盤上進行實時搜索,速度較慢,但是可以找到當前所有的數據 系統數據庫在   /var/lib/mlocate/mlocate.db 系統一般會…

    Linux干貨 2016-08-16
  • 計算機組成、Linux命令基礎

    計算機組成 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 存儲器(Memory):存儲器的功能是存儲程序、數據和各種信號、命令等信息…

    Linux干貨 2016-09-19
  • 磁盤管理和文件系統

    磁盤結構 設備文件:關聯至一個設備驅動程序,進而能夠跟與之對應硬件設備進行通信 一切皆文件:open(), read(), write(), close() 設備類型: 塊設備:block,存取單位“塊”,磁盤 字符設備:char,存取單位“字符”,鍵盤 設備號碼: 主設備號:major number, 標識設備類型 次設備號:minor number, 標…

    Linux干貨 2017-04-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-22 14:12

    歸檔壓縮是一個基本技能,需要多加練習,熟練掌握。

欧美性久久久久