本文首發(fā)于我的個人博客:Suixin's Blog
原文: https://suixinblog.cn/2018/11/tar-gzip-zip-rar.html 作者: Suixin
很多大型文件或者數(shù)據(jù)從服務器上傳或者下載的時候都需要打包和壓縮解壓,這時候知道壓縮和解壓的各種命令是很有必要的饺律。
常見的壓縮文件后綴名有.tar.gz
窃页,.gz
,.zip
和.rar
蓝晒,下面來看看在Linux上它們分別的解壓和壓縮命令腮出。
gzip
Linux壓縮文件中最常見的后綴名即為.gz
,gzip
是用來壓縮和解壓.gz
文件的命令芝薇。
常用參數(shù)
-
-d
或--decompress
或--uncompress
:解壓文件胚嘲; -
-r
或--recursive
:遞歸壓縮指定文件夾下的文件(該文件夾下的所有文件被壓縮成單獨的.gz
文件); -
-v
或--verbose
:顯示指令執(zhí)行過程洛二。
注:gzip
命令只能壓縮單個文件馋劈,而不能把一個文件夾壓縮成一個文件(與打包命令的區(qū)別)攻锰。
例子
壓縮當前目錄下所有文件,并顯示進度:
tar
tar
本身是一個打包命令妓雾,用來打包或者解包后綴名為.tar
娶吞。配合參數(shù)可同時實現(xiàn)打包和壓縮。
常用參數(shù)
-
-c
或--create
:建立新的備份文件械姻; -
-x
或--extract
或--get
:從備份文件中還原文件妒蛇; -
-v
:顯示指令執(zhí)行過程; -
-f
或--file
:指定備份文件楷拳; -
-C
:指定目的目錄绣夺; -
-z
:通過gzip
指令處理備份文件; -
-j
:通過bzip2
指令處理備份文件欢揖。
例子
最常用的是將tar
命令與gzip
命令組合起來陶耍,直接對文件夾先打包后壓縮:
解壓解包:
zip和unzip
zip
命令和unzip
命令用在在Linux上處理.zip
的壓縮文件。
常用參數(shù)
-
zip
-
-v
:顯示指令執(zhí)行過程她混; -
-m
:不保留原文件烈钞; -
-r
:遞歸處理。
-
-
unzip
-
-v
:顯示指令執(zhí)行過程坤按; -
-d
:解壓到指定目錄毯欣。
-
例子
將兩個文件壓縮為new.zip
且保留原文件:
將new.zip
解壓到上級目錄:
rar
.rar
是Windows上比較常見的壓縮文件格式,在Linux上使用rar
命令來操作晋涣。
安裝
Linux中默認不帶rar
工具仪媒,需要自行安裝,在RARLAB找到自己系統(tǒng)位數(shù)對應鏈接下載直接編譯即可谢鹊,如
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
常用參數(shù)
-
a
:壓縮文件算吩; -
x
:解壓文件; -
-p
:設置密碼佃扼。密碼緊隨其后偎巢,如-p123
。
例子
將兩個文件壓縮為new.rar
兼耀,設置密碼為123(默認保留原文件):
將new.rar
解壓(默認保留原文件):
參考
https://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html
https://blog.csdn.net/zyw_anquan/article/details/8672024