1. 程式人生 > >Linux系統tar、rar、7z、zip壓縮解壓縮命令使用

Linux系統tar、rar、7z、zip壓縮解壓縮命令使用

1.tar壓縮解壓縮

tar命令常見引數
必須的引數:(3個引數不能共存)
-c :建立壓縮檔案c代表create。
-x :解壓縮檔案
-t :檢視壓縮包裡面的檔案
輔助引數:
-z :用 gzip 壓縮/解壓縮
-j :用 bzip2 壓縮/解壓縮
-v :顯示壓縮/解壓縮的進度條
-f :使用檔名(注意:f後面不要接引數,也就是說-zxfv是不對的,要寫成-zxvf)

打包:tar -cvf [目標檔名].tar [原檔名/目錄名]
解包:tar -xvf [原檔名].tar


例項:
解壓一個檔案:tar -zxvf filename.tar.bz2
(解壓縮filename.tar.bz2)
建立壓縮檔案:tar -zcvf filename.tar.bz2 file1.txt file2.txt
(把file1.txt和file2.txt壓縮成filename.tar.bz2)
——————————————————————————————————-

2.rar壓縮解壓縮

安裝: sudo apt-get install rar unrar

或者可從http://www.rarsoft.com/download.htm下載 RAR for Linux 編譯安裝
# tar -xzpvf rarlinux-3.8.0.tar.gz
# cd rar
# make
這樣就安裝好了,安裝之後就有了rar和unrar這兩個程式,rar是壓縮程式,unrar是解壓程式。它們的引數選項很多,可用命令rar -help和unrar -help檢視。

壓縮:rar a [目標檔名].rar [原檔名/目錄名]
解壓:unrar e [原檔名].rar

例項:
將test.jpg和test.png壓縮成一個rar包:rar a test.rar test.jpg test.png
將所有.jpg的檔案壓縮成一個rar包:rar a test.rar *.jpg
將資料夾test壓縮成一個rar包:rar a test.rar test
將test.rar中的所有檔案解壓出來:unrar e test.rar

——————————————————————————————————–

3.7z壓縮解壓縮


引數含義:
x  代表解壓縮檔案,並且是按原始目錄樹解壓
-r 表示遞迴解壓縮所有的子資料夾
-o 是指定解壓到的目錄,-o後是沒有空格的,直接接目錄。這一點需要注意。
a  代表新增檔案/資料夾到壓縮包
-t 是指定壓縮型別,這裡定為7z,可不指定,因為7za預設壓縮型別就是7z。
-r 表示遞迴所有的子資料夾

壓縮:7z a [目標檔名].7z [原檔名/目錄名]
解壓:7z x [原檔名].7z

例項:
將filename.7z解壓到當前目錄:7z x filename.7z -r -o./
將當前目錄下的所有檔案壓縮成test.7z檔案:7z a -t7z -r test.7z ./*
——————————————————————————————————–

4.zip壓縮解壓縮

linux下提供了zip和unzip程式,zip是壓縮程式,unzip是解壓程式。它們的引數選項很多,可用命令zip -help和unzip -help檢視,這裡只做簡單介紹。

壓縮: zip -r [目標檔名].zip [原檔案/目錄名]
解壓: unzip [原檔名].zip

例項:

將test.jpg和test.png壓縮成一個zip包:zip test.zip test.jpg test.png
將所有.jpg的檔案壓縮成一個zip包:zip test.zip *.jpg
將資料夾test壓縮成一個zip包:zip -r test.zip test
將test.zip中的所有檔案解壓出來:unzip test.zip
將/home目錄下面的mydata目錄壓縮為mydata.zip:zip -r mydata.zip mydata? #壓縮mydata目錄
將/home目錄下面的mydata.zip解壓到mydatabak目錄裡面:unzip mydata.zip -d mydatabak