1. 程式人生 > >Linux下rar tar bz gz等命令壓縮和解壓詳解

Linux下rar tar bz gz等命令壓縮和解壓詳解

如果是以tarball形式安裝安裝,去rar 網站下載相應版本的tarball。地址為 http://www.rarlab.com/
以3.8版本為例,如果是i386的平臺,執行以下命令:
$wget http://www.rarlab.com/rar /rarlinux-3.8.0.tar.gz

rar 軟體不需要安裝,直接解壓到/usr/local下,以下操作需要有root 許可權。

#tar zxvf rarlinux-3.8.0.tar.gz -C /usr/local

此時,/usr/local/rar 下就會有rar 命令和unrar命令。可以在/usr/local/bin下建立連線

#ln -s /usr/local/rar

/rar /usr/local/bin/rar
#ln -s /usr/local/rar /unrar /usr/local/bin/unrar


如果是debian或者unbuntu,可以使用如下命令進行自動安裝。

$sudo apt-get install rar
$sudo apt-get install unrar

注意:rar 的<命 令>部分不帶"-"號,只有<選項>部分帶"-"號,這一點注意一下。

例1:新增檔案或目錄到壓縮檔案中,使用a命令。例如把檔案files1新增到abc.rar 中, 使用a或m命令,a命令把file1檔案新增到abc.rar 檔案中保持原有的file1文 件不變,m命令移動file1檔案到file1.rar
檔案中(壓縮完成後會刪除原有的 file1檔案,注意:m命令只針對檔案進行操作)
$rar a abc.rar file1

說明:如果此時abc.rar 檔案不存在,會自行建立abc.rar 文件案,如果abc.rar 檔案已經 存在,則將file1檔案壓縮排abc.rar 檔案中,若abc.rar 檔案中已存在一個file1檔案,則會更新file1檔案。並且原有的file1檔案依然存在於當 前目錄下,若要將file1檔案移動到file1.rar 中請使用m命令,對於目錄同樣可以 進行此操作。
注意:如果只輸入"rar a file1.rar "命令,而沒有接檔名或目錄名的話,會將當前目錄下所有的檔案和資料夾壓縮排file1.rar
文件中。這點要注意一下。

例2:解壓縮abc.rar 檔案中的內容,可以使用e或x命令,假設abc.rar 目錄中有一個名為file1的檔案和一個名為test的目錄,test目錄中有一個名為 file2的檔案,
$rar e abc.rar

說明:使用e命令,會將abc.rar 中的file1檔案連同test目錄下的 file2檔案解壓到當前目錄。如果想保持abc.rar 目錄中的目錄結構請使用x命令。
$rar x abc.rar

說明:此時會將file1檔案和test目錄解壓到當前資料夾。

例3:為整個壓縮檔案添加註釋
$rar c abc.rar

說明:輸入該命令後,螢幕最下方會顯示
Processing archive test.
rarReading comment from stdin

並有一個游標在閃爍,從游標閃爍的位置輸入註釋資訊,輸入完了按下Ctrl+D結束輸入

例4:為壓縮檔案中的單個檔案添加註釋,使用cf命令。假如現在要為abc.rar 檔 案中的file1檔案添加註釋
$rar ch abc.rar file1

此時螢幕最下方會顯示
Reading comment for abc.rar : file1 from stdin

從游標閃爍出輸入想要為file1新增的註釋,Ctrl+D結束輸入

例4:把整個檔案的註釋寫入到一個檔案中,使用cw命令。加入要將abc.rar 的 註釋寫入到test.txt檔案中
$rar cw abc.rar test.txt

說明:如果當前目錄下不存在名為test.txt的檔案,則會自行建立一個名為test.txt的檔案,並將abc.rar 的註釋寫入到text.txt檔案中,如果當前目錄中已經存在一個名為text.txt的檔案,則 會提示你是否覆蓋已經存在的檔案,如果選擇Yes或者All,則會清空test.txt中原有的內容,然後將abc.rar 的註釋內容寫入到text.txt檔案中。

例4:刪除壓縮檔案中的檔案或目錄,使用d命令。例如要刪除abc.rar 檔案中的 file1檔案。
$rar d abc.rar file1

說明:該命令刪除abc.rar 檔案中的file1檔案,對於目錄同樣有效。

以上為常用的壓縮與解壓縮命令,<選項>部分的使用不再進行介紹了,請大家自己嘗試一下吧。

解壓縮命令unrar的使用:

$unrar --help

用法:     unrar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> <path_to_extract/>

<命令>
  e             解壓檔案到當前目錄
  l[t,b]        列出壓縮文件資訊[technical, bare]
  p             列印檔案到標準輸出
  t             測試壓縮我俄當
  v[t,b]        列出壓縮文件的詳細資訊[technical,bare]
  x             解壓檔案到完整路徑


以下為<選項>部分,略去。

unrar的命令和rar 具有同樣的效果,可以看出unrar只包含了rar 的一部分命令而已,因此使用rar 就 可以完成所有操作。




tar-----------------------------------------------------------------------------------------------------
.tar.gz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName

大致總結了一下linux 下各種格式的壓縮包的壓縮、解壓方法。但是部分方法我沒有 用到,也就不全,希望大家幫我補充,我將隨時修改完善,謝謝!
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)
---------------------------------------------
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
---------------------------------------------
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
---------------------------------------------
.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName

rar 請到:http://www.rarsoft.com /download.htm 下載!
解壓後請將rar_static拷貝到/usr/bin目錄(其他由$PATH環境變數指定的目錄也可以):
[[email protected] tmp]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName

lha請到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下載!
>解壓後請將lha拷貝到/usr/bin目錄(其他由$PATH環境變數指定的目錄也可以):
[[email protected] tmp]# cp lha /usr/bin/
---------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
---------------------------------------------
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
---------------------------------------------
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm

.deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx

.zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName

sEx只是呼叫相關程式,本身並無壓縮、解壓功能,請注意!
sEx請到: http://sourceforge.net/projects/sex下載!
解壓後請將sEx拷貝到/usr/bin目錄(其他由$PATH環境變數指定的目錄也可以):
[[email protected] tmp]# cp sEx /usr/bin/


參考文獻:Linux 檔案壓縮工具指南
(其實看幫助是最好的方法,一般各個命令都可以用“--help”引數得到常用使用方法!)

使用者經常需要備份計算機系統中的資料,為了節省儲存空間,常常將備份檔案進行壓縮。下面分別介紹備份與壓縮的命令。

tar命令 ------------------------------------------------------------

tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的文 件。 tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟盤。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於 備份檔案或將幾個檔案組合成為一個檔案以便於網路傳輸是非常有用的。Linux 上的tar 是GNU版本的。

語法:tar [主選項+輔選項] 檔案或者目錄

使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。

主選項:

c 建立新的檔案檔案。如果使用者想備份一個目錄或是一些檔案,就要選擇這個選項。

r 把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,又發現還有一個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追 加到備份檔案中。

t 列出檔案檔案的內容,檢視已經備份了哪些檔案。

u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。

x 從檔案檔案中釋放檔案。

輔助選項:

b 該選項是為磁帶機設定的。其後跟一數字,用來說明區塊的大小,系統預設值為20(20*512 bytes)。

f 使用檔案檔案或裝置,這個選項通常是必選的。

k 儲存已經存在的檔案。例如我們把某個檔案還原,在還原的過程中,遇到相同的檔案,不會進行覆蓋。

m 在還原檔案時,把所有檔案的修改時間設定為現在。

M 建立多卷的檔案檔案,以便在幾個磁碟中存放。

v 詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。

w 每一步都要求確認。

z 用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也一定要使用該選項進行解壓縮。

例1:把/home目錄下包括它的子目錄全部做備份檔案,備份檔名為usr.tar。

$ tar cvf usr.tar /home

例2:把/home目錄下包括它的子目錄全部做備份檔案,並進行壓縮,備份檔名為usr.tar.gz 。

$ tar czvf usr.tar.gz /home

例3:把usr.tar.gz這個備份檔案還原並解壓縮。

$ tar xzvf usr.tar.gz

例4:檢視usr.tar備份檔案的內容,並以分屏方式顯示在顯示器上。

$ tar tvf usr.tar | more

要將檔案備份到一個特定的裝置,只需把裝置名作為備份檔名。

例5:使用者在/dev/fd0裝置的軟盤中建立一個備份檔案,並將/home 目錄中所有的檔案都拷貝到備份檔案中。

$ tar cf /dev/fd0 /home

要恢復裝置磁碟中的檔案,可使用xf選項:

$ tar xf /dev/fd0

如果使用者備份的檔案大小超過裝置可用的存貯空間,如軟盤,您可以建立一個多卷的tar備份檔案。M選項指示tar命令提示您使用一個新的存貯 裝置,當使用M選項向一個軟碟機進行存檔時,tar命令在一張軟盤已滿的時候會提醒您再放入一張新的軟盤。這樣您就可以把tar檔案存入幾張磁碟中。

$ tar cMf /dev/fd0 /home

要恢復幾張盤中的檔案,只要將第一張放入軟碟機,然後輸入有x和M選項的tar命令。在必要時您會被提醒放入另外一張軟盤。

$ tar xMf /dev/fd0

gzip命令 ------------------------------------------------------------------------------------------------

減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少傳輸的時間。gzip是在Linux 系統中經常使用的一個對檔案進行壓縮和解壓縮的命令,既方便又好用。

語法:gzip [選項] 壓縮(解壓縮)的檔名

各選項的含義:

-c 將輸出寫到標準輸出上,並保留原有檔案。

-d 將壓縮檔案解壓。

-l 對每個壓縮檔案,顯示下列欄位:

壓縮檔案的大小

未壓縮檔案的大小

壓縮比

未壓縮檔案的名字

-r 遞迴式地查詢指定目錄並壓縮其中的所有檔案或者是解壓縮。

-t 測試,檢查壓縮檔案是否完整。

-v 對每一個壓縮和解壓的檔案,顯示檔名和壓縮比。

-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統預設值為 6。

假設一個目錄/home下有檔案mm.txt、sort.txt、xx.com。

例1:把/home目錄下的每個檔案壓縮成.gz檔案。

$ cd /home

$ gzip *

$ ls

m.txt.gz sort.txt.gz xx.com.gz

例2:把例1中每個壓縮的檔案解壓,並列出詳細的資訊。

$ gzip -dv *

mm.txt.gz 43.1%-----replaced with mm.txt

sort.txt.gz 43.1%-----replaced with sort.txt

xx.com.gz 43.1%-----replaced with xx.com

$ ls

mm.txt sort.txt xx.com


例3:詳細顯示例1中每個壓縮的檔案的資訊,並不解壓。

$ gzip -l *

compressed uncompr. ratio uncompressed_name

277 445 43.1% mm.txt

278 445 43.1% sort.txt

277 445 43.1% xx.com

$ ls

mm.txt.gz sort.txt.gz xx.com.gz

例4:壓縮一個tar備份檔案,如usr.tar,此時壓縮檔案的副檔名為.tar.gz

$ gzip usr.tar

$ ls

usr.tar.gz

unzip命令

用MS Windows下的壓縮軟體winzip壓縮的檔案如何在Linux 系統下 展開呢?可以用unzip命令,該命令用於解副檔名為.zip的壓縮檔案。

語法:unzip [選項] 壓縮檔名.zip

各選項的含義分別為:

-x 檔案列表 解壓縮檔案,但不包括指定的file檔案。

-v 檢視壓縮檔案目錄,但不解壓。

-t 測試檔案有無損壞,但不解壓。

-d 目錄 把壓縮檔案解到指定目錄下。

-z 只顯示壓縮檔案的註解。

-n 不覆蓋已經存在的檔案。

-o 覆蓋已存在的檔案且不要求使用者確認。

-j 不重建文件的目錄結構,把所有檔案解壓到同一目錄下。

例1:將壓縮檔案text.zip在當前目錄下解壓縮。

$ unzip text.zip

例2:將壓縮檔案text.zip在指定目錄/tmp下解壓縮,如果已有相同的檔案存在,要求unzip命令不覆蓋原先的檔案。

$ unzip -n text.zip -d /tmp

例3:檢視壓縮檔案目錄,但不解壓。

$ unzip -v text.zip

zgrep命令 ---------------------------------------------------------------------------------------------------

這個命令的功能是在壓縮檔案中尋找匹配的正則表示式,用法和grep命令一樣,只不過操作的物件是壓縮檔案。如果使用者想看看在某個壓縮檔案中有沒 有某一句話,便可用zgrep命令。

相關推薦

Linuxrar tar bz gz命令壓縮和解

如果是以tarball形式安裝安裝,去rar 網站下載相應版本的tarball。地址為 http://www.rarlab.com/ 以3.8版本為例,如果是i386的平臺,執行以下命令: $wget http://www.rarlab.com/rar /rarlinux

Linuxrar 命令壓縮和解

保持 介紹 詳細 註意 壓縮 rar 縮進 command 解壓縮 例1:添加文件或目錄到壓縮檔案中,使用a命令。例如把文件files1添加到abc.rar中,使用a或m命令,a命令把file1文件添加到abc.rar檔案中保持原有的file1文件不變,m命令移動file1

Linux字符集和系統語言設置-LANG,locale,LC_ALL,POSIX命令及參數

linux lang locale lc_all 博文說明【前言】: 本文將通過個人口吻介紹Linux字符集和系統語言設置,包括LANG,locale,LC_ALL,POSIX等命令及參數詳解的相關知識,在目前時間點【2017年6月21號】下,所掌握的技術水平有限,可能會存在不少知識理解

linuxNginx配置文件(nginx.conf)配置設置(windows用phpstudy集成)

兩個 response 機制 .so 不用 filename 發送 php文件 code linux備份nginx.conf文件舉例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-2017111

Linuxps -ef和ps aux的區別及格式

占用內存 style star wid 內存交換 現在 linu pts tar Linux下顯示系統進程的命令ps,最常用的有ps -ef 和ps aux。這兩個到底有什麽區別呢?兩者沒太大差別,討論這個問題,要追溯到Unix系統中的兩種風格,System V風格和BSD

Linuxps -ef和ps aux的區別及格式-轉

進程組 inux 詳解 少見 CP 被鎖 中斷 https www. 原文:https://www.linuxidc.com/Linux/2016-07/133515.htm Linux下顯示系統進程的命令ps,最常用的有ps -ef 和ps aux。這兩個到底有什麽區別呢

Linux上安裝mysql-5.6版本(命令安裝和解安裝)

Linux命令安裝mysql-5.6版本 1.更新apt-get sudo apt-get update 2.安裝 mysql-server-5.6 sudo apt-get install mysql-server-core-5.6 sudo apt

Linuxgcc生成和使用靜態庫和動態庫

一、基本概念 1.1什麼是庫 在windows平臺和linux平臺下都大量存在著庫。 本質上來說庫是一種可執行程式碼的二進位制形式,可以被作業系統載入記憶體執行。 由於windows和linux的平臺不同(主要是編譯器、彙編器和聯結器的不同),因此二者庫的二

linux.tar.gz和.gz檔案,zip壓縮和unzip壓縮命令

.tar.gz和.gz檔案是兩種不同的檔案,需要區別對待,解壓命令當然也不同咯,下面來分享一下他們各自的解壓方法。1. .tar.gz檔案,這種檔案是tar檔案的壓縮檔案,可以使用tar命令進行解壓。例如:解壓:tar zxvf pythontab.tar.gztar -xj

linux使用tar命令

改變 文件 絕對路徑 spa oca err 什麽事 例如 .gz 解壓語法:tar [主選項+輔選項] 文件或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麽事情,輔選項是輔助使用的,可以選用。主選項:c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文

Linuxtar壓縮壓縮命令

命令 .tar.gz 需要 logo 意思 追加 lin 產生 ron tar -c: 建立壓縮檔案-x:解壓-t:查看內容-r:向壓縮歸檔文件末尾追加文件-u:更新原壓縮包中的文件 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只

Linuxtar壓縮壓縮命令(轉)

壓縮歸檔 增加 all log 參數 -c 內容 net logo tar -c: 建立壓縮檔案-x:解壓-t:查看內容-r:向壓縮歸檔文件末尾追加文件-u:更新原壓縮包中的文件 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是

Linux安裝tar.gz檔案

參考: https://blog.csdn.net/langb2014/article/details/50573656/ https://blog.csdn.net/qq_21383435/article/details/79540117 https://blog.csdn.net/cm_

linux 安裝 tar.gz

1)解壓tar.gz包  “tar –xvzf 軟體包名”,就可以完成解壓與解包工作。  “tar -zxvf 軟體包名.tar.gz -C /home/hao”   解壓到指定的目錄下 (注意:-C為大寫) 2)進入解壓後的檔案目錄下 執行“./configure”命

linuxtar命令

通過SSH訪問伺服器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。 tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案

Linuxtar命令和gzip命令的區別與聯絡

一、windows下最常見的壓縮檔案有兩種:* .zip   和  * .rap        而Linux下卻有很多,讓人混淆:* .tar  、* .tar.gz 、* .tgz 、* .gz 、* .Z 、* .bz2二、基礎概念 1. 打包:將一堆檔案或目錄什麼的變成

linuxtar命令將當前目錄檔案按子目錄壓縮歸檔

作者:iamlaosong 日常工作中,我們常常需要用tar命令將歷史檔案壓縮歸檔,再刪除原始檔,以便節省空間。如果壓縮歸檔成一個檔案,就比較簡單,用一條命令即可,如命令:tar -czf bak2013.tgz t2013/*就將t2013目錄下所有的檔案打包成一個壓縮檔

linux壓縮和解命令tar+zip)

tar –cvf jpg.tar *.jpg     // 將目錄裡所有jpg檔案打包成jpg.tartar –cvzf jpg.tar.gz *.jpg  // 將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.

linuxtar打包命令示例和

tar命令  [[email protected] ~]# tar [-cxtzjvfpPN] 檔案與目錄 …. 引數: -c :建立一個壓縮檔案的引數指令(create 的意思); -x :解開一個壓縮檔案的引數指令! -t :檢視 tarfile 裡面的

linux的文件查找命令

search linux files 文件查找:按照文件名或文件屬性來搜索文件;一)locate 模糊查找: 基於專用的數據庫進行查找,數據庫應該事先創建,並且定期更新; 可以使用updatedb命令手動更新locate數據庫; 查找速度非常快,查找