Linux壓縮和解壓命令:tar,gzip,zip(unzip),rar
本文首發於我的個人部落格: ofollow,noindex">Suixin's Blog
原文: https://suixinblog.cn/2018/11/tar-gzip-zip-rar.html 作者: Suixin
很多大型檔案或者資料從伺服器上傳或者下載的時候都需要打包和壓縮解壓,這時候知道壓縮和解壓的各種命令是很有必要的。
常見的壓縮檔案字尾名有 .tar.gz
, .gz
, .zip
和 .rar
,下面來看看在Linux上它們分別的解壓和壓縮命令。
gzip
Linux壓縮檔案中最常見的字尾名即為 .gz
, gzip
是用來壓縮和解壓 .gz
檔案的命令。
常用引數
-
-d
或--decompress
或--uncompress
:解壓檔案; -
-r
或--recursive
:遞迴壓縮指定資料夾下的檔案(該資料夾下的所有檔案被壓縮成單獨的.gz
檔案); -
-v
或--verbose
:顯示指令執行過程。
注: gzip
命令只能壓縮單個檔案,而不能把一個資料夾壓縮成一個檔案(與打包命令的區別)。
例子
壓縮當前目錄下所有檔案,並顯示進度:

gzip
tar
tar
本身是一個打包命令,用來打包或者解包字尾名為 .tar
。配合引數可同時實現打包和壓縮。
常用引數
-
-c
或--create
:建立新的備份檔案; -
-x
或--extract
或--get
:從備份檔案中還原檔案; -
-v
:顯示指令執行過程; -
-f
或--file
:指定備份檔案; -
-C
:指定目的目錄; -
-z
:通過gzip
指令處理備份檔案; -
-j
:通過bzip2
指令處理備份檔案。
例子
最常用的是將 tar
命令與 gzip
命令組合起來,直接對資料夾先打包後壓縮:

tar打包壓縮
解壓解包:

tar解壓解包
zip和unzip
zip
命令和 unzip
命令用在在Linux上處理 .zip
的壓縮檔案。
常用引數
-
zip
-v -m -r
-
unzip
-v -d
例子
將兩個檔案壓縮為 new.zip
且保留原檔案:

zip
將 new.zip
解壓到上級目錄:

unzip
rar
.rar
是Windows上比較常見的壓縮檔案格式,在Linux上使用 rar
命令來操作。
安裝
Linux中預設不帶 rar
工具,需要自行安裝,在 RARLAB 找到自己系統位數對應連結下載直接編譯即可,如
wget https://www.rarlab.com/rar/rarlinux-x64-5.6.1.tar.gz tar -zxvf rarlinux-x64-5.6.1.tar.gz cd rar make
常用引數
-
a
:壓縮檔案; -
x
:解壓檔案; -
-p
:設定密碼。密碼緊隨其後,如-p123
。
例子
將兩個檔案壓縮為 new.rar
,設定密碼為123(預設保留原檔案):

rar壓縮
將 new.rar
解壓(預設保留原檔案):

rar解壓