天天看點

Mac上zip,rar,tar檔案指令解壓和壓縮1、zip壓縮檔案2、unzip解壓檔案3、tar打包與解包4、rar檔案解壓與壓縮

經常遇到在windowns上的壓縮檔案,在mac上解壓出現問題,特意總結了下在Terminal裡常用指令的方式解壓和壓縮檔案

1、zip壓縮檔案

zip指令的參數很多,可以利用"zip --help"檢視,在這裡就不在一一說明了,下面隻說幾個常用的

zip -q -r -e -m -o 'yourName.zip'  "zipfile list''

-q :不顯示壓縮進度狀态

-r :子目錄子檔案全部壓縮為zip  //不然的話隻有"zipfile list''檔案夾被壓縮,裡面内容沒有被壓縮進去

-e :壓縮檔案需要加密,終端會提示你輸入密碼的 //zip -r -P test password.zip "zipfile list'' 直接用'test'來加密password.zip 。

-m :壓縮完删除原檔案

-o :設定所有被壓縮檔案的最後修改時間為目前壓縮時間

跨目錄的時候是這麼操作的

zip -q -r -e -m -o '\user\someone\someDir\someFile.zip' '\users\someDir'

2、unzip解壓檔案

文法:unzip [options] 壓縮檔案名.zip,具體跟多的參數可以直接執行"unzip"檢視

常用options的含義分别為: 

-x :檔案清單解解壓縮檔案,但不包括指定的file檔案。 

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

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

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

-z :隻顯示壓縮檔案的注解。 

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

-o :覆寫已存在的檔案且不要求使用者确認。 

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

eg1:将壓縮檔案text.zip在目前目錄下解壓縮。 

[plain]  view plain  copy  

  1. unzip text.zip   

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

[plain]  view plain  copy  

  1. unzip -n text.zip -d /tmp  

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

[plain]  view plain  copy  

  1. unzip -v text.zip   

eg4:檔案清單解壓,指定不解壓的檔案

[plain]  view plain  copy  

  1. unzip text.zip -x test  

3、tar打包與解包

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

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

主選項:

-c Create  -r Add/Replace  -t List  -u Update  -x Extract

輔選項:

其中輔選項又分打包或解包通用選項和隻解包用的選項

通用選項:

 -b # :#為一數字,每個I / O塊使用#位元組的記錄,預設512

  -f :存檔位置

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

  -w :每一步都要求确認

解壓常用選項:

 -k:儲存已存在的檔案不覆寫

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

  -O :将條目标準輸出,不還原到磁盤

  -p:恢複權限(包括ACL,作者,檔案标記)

例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 

4、rar檔案解壓與壓縮

rar和unrar指令需要自己安裝,可以直接通過brew安裝,如果不清楚brew安裝指令,可以檢視《mac上安裝類似 apt-get 的軟體包管理器 -- Homebrew》,下面說下另外一種簡單安裝方式

1.下載下傳mac上對應rar版本

http://www.rarlab.com/download.htm

2.利用tar名解壓下載下傳的rarosx-5.4.0.tar.gz,版本可能會更新

tar xzvf arosx-5.4.0.tar.gz .#解壓到目前目錄

3.安裝rar和unrar指令

sudo install -c -o $USER rar /usr/local/bin/  #安裝rar

sudo install -c -o $USER unrar /usr/local/bin  #安裝unrar

如果安裝失敗可以看看/usr/local/bin 目錄是不是存在rar或unrar的軟連結

4.利用rar和unrar壓縮和解壓檔案

rar和unrar檔案的參數也很多,就不在一一介紹了,直接在Ternimal執行對應指令就能看到所有參數選項,下面列舉幾個常用的

解壓檔案:unrar x test.rar

壓縮檔案A和B:rar a 壓縮後.rar A B

tar [-cxtzjvfpPN] 檔案與目錄 ....

參數:

-c :建立一個壓縮檔案的參數指令(create 的意思);

-x :解開一個壓縮檔案的參數指令!

-t :檢視 tarfile 裡面的檔案!

特别注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!

因為不可能同時壓縮與解壓縮。

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?

範例一:将整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar

[[email protected] ~]# tar -cvf /tmp/etc.tar /etc         <==僅打包,不壓縮!

[[email protected] ~]# tar -zcvf /tmp/etc.tar.gz /etc       <==打包後,以 gzip 壓縮

範例二:查閱上述 /tmp/etc.tar.gz 檔案内有哪些檔案?

[[email protected] ~]# tar -ztvf /tmp/etc.tar.gz

# 由於我們使用 gzip 壓縮,是以要查閱該 tar file 内的檔案時,

# 就得要加上 z 這個參數了!這很重要的!

範例三:将 /tmp/etc.tar.gz 檔案解壓縮在 /usr/local/src 底下

[[email protected] ~]# cd /usr/local/src

[[email protected] src]# tar -zxvf /tmp/etc.tar.gz