我們在操作linux伺服器的時候會用到一些解壓和壓縮命令.zip .gz .bz2 .tar.gz .tar.bz2
,下面我對常用解壓命令進行彙總。
tar命令引數前面加」-"與不加「-」的區別:tar命令引數前面加不加「-」執行命令的結果是沒有區別的,區別只要是在於linux風格方面,加「-」屬於system v風格,不加「-」屬於bsd風格,所以在使用tar命令的時候它的引數加不加「-」結果是一樣的,看個人的使用方式;
常用引數:選項
介紹-z
是否同時具有gz屬性
-j是否同時具有bz2屬性
-j是否同時具有xz屬性
-x解壓縮、提取打包的內容
-t檢視壓縮包內容
-c建立乙個壓縮,打包文件
-c切換到指定目錄,表示指定解壓縮包的內容和打包的內容存放的目錄
-v顯示壓縮或者打包的內容
-f使用檔名,在f後面要接壓縮後的檔案的名字,只要用到tar命令,-f選項是必須要用的,-f引數在使用的時候一定排在其他引數的後面,在最右邊
-p保留備份資料的原本許可權與屬性,常用於備份(-c)重要的配置檔案
-p保留絕對路徑(大寫p)
示例:
tar -cvf test.tar a.txt b.txt
tar -tf test.tar
# 如果不用`-c`指定目錄,預設是當前目錄。
tar -xf test.tar -c /test
linux主要有三種壓縮方式:
建議的壓縮的時候標明字尾:引數
作用命名方式
-z用於gzip壓縮方式
檔名.tar.gz
-j用於bzip2壓縮方式
檔名.tar.bz2
-j用於xz壓縮方式
檔名.tar.xz
示例:
tar -zcvf test.tar.gz test.log
tar -jcvf test.tar.bz2 test.log
在壓縮的過程中,我們可以發現:壓縮速度:
gz > bz2 > xz
壓縮率:
xz > bz2 > gz
tar命令在解壓的時候不需要指明自己壓縮的方式它會自己選擇跟壓縮檔案對應的方式去解壓:
tar -xf test.tar.gz
tar -xf test.tar.bz2 -c /test
補充
壓縮
# 不加'p'
tar -zcvf test.tar.gz /test
# 加'p'
tar -zcvpf test.tar.gz /test
解壓
# 不加'p'
tar -xvf test.tar.gz -c /test
# 加'p'
tar -xvpf test.tar.gz -c /test
# 排除`test`資料夾中的`a.txt`檔案
tar -cvf test.tar --exclude=a.txt test
zip 是個使用廣泛的壓縮程式,壓縮後的檔案字尾名為 .zip。
基本用法:
zip [引數] [壓縮包名] [壓縮的目錄或者檔案的路徑]
常用引數:選項
介紹-m
將檔案壓縮後,刪除原檔案
-o將壓縮檔案內的所有檔案的最新變動時間設為壓縮的時間
-q安靜模式,在壓縮的時候不顯示指令執行的過程
-r遞迴壓縮,將自定目錄下的所有子檔案以及檔案一起處理
-x」檔案列表「,壓縮時排除檔案列表中的檔案
示例:
# 正常壓縮,不加`-q`選項,顯示壓縮過程
zip -r test.zip test
# 加`-q`選項,不顯示壓縮過程
zip -q -r test.zip test
# 因為壓縮的都是檔案,可以不用加上`-r`選項
zip -q test.zip 1.txt 2.txt
zip -q -r test.zip 1.txt test
zip -r test.zip test -x "./test/1.txt"
基本用法:
unzip [引數] [壓縮檔案] (-d [目錄]) //如果不是用括號裡面的內容,則解壓檔案在當前工作目錄
常用引數:選項
介紹-c
將解壓縮的結果顯示到螢幕上(顯示每乙個目錄下的每乙個檔案的內容),同時對字元做適當的轉換,但是並沒有解壓壓縮包
-l顯示壓縮檔案內所包含的檔案
-t檢查壓縮檔案是否正確
-v執行時顯示壓縮檔案的詳細資訊
-q安靜模式,執行時不顯示任何資訊
-d指定檔案解壓後儲存的目錄
-x指定不要處理壓縮檔案中的那些檔案
示例:
unzip -c test.zip
unzip -l test.zip
# 顯示全部`ok`表示檔案是正確的
unzip -t test.zip
# 使用`-v`顯示的內容比使用`-l`顯示的資訊更加詳細
unzip -v test.zip
unzip -q test.zip -d /data
字尾
解壓命令
.tar
tar –xvf test.tar
.gzgzip -d test.gz 或者gunzip test.gz
.tar.gz、.tgz
tar –xzf test.gz
.bz2
bzip2 -d test.bz2或者用bunzip2.bz2
.tar.bz2
tar –xjf test.tar.bz2
.zuncompress test.z
.tar.z
tar –xzf test.tar.z
.rar
unrar e test.rar
.zip
unzip test.zip
linux 壓縮解壓常用命令
01 tar格式 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!02 gz格式 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓 縮 gzip filename...
Linux常用命令( ) 壓縮解壓命令
命令英文原意 gnu zip 命令所在路徑 bin gzip 執行許可權 所有使用者 語法 gzip 檔案 功能描述 壓縮檔案 壓縮後檔案格式 gz 命令英文原意 gnu unzip 命令所在路徑 bin gunzip 執行許可權 所有使用者 語法 gunzip 壓縮檔案 功能描述 解壓縮.gz的壓...
linux 壓縮解壓(linux常用命令)
size large tar size b c 打包 x 拆包 t 列出檔案內容 b v 解壓過程中顯示檔案 z 檢查gzip屬性 xx.tar.gz 或 xx.tgz j 檢查bzip2屬性 xx.tar.bz2 b f 對檔案操作 一定要放到引數最後 b exelued file 壓縮是排除指定...