linux解壓和壓縮命令

爲了演示,特意mkdir了一些用於演示的文件,在路徑/Users/xws/test1/test2/下建了四個文件a.txt、b.txt、c.txt、d.txt

gzip/gunzip指令

gzip 用於壓縮文件, gunzip用於解壓

基本語法

gzip 文件 (功能描述:壓縮文件,只能將文件壓縮爲*.gz文件)
gunzip 文件.gz (功能描述:解壓縮文件命令)

例如將test2文件夾下的a.txt文件打包

gzip a.txt

由於我是已經切換到了test2文件夾,因此直接打包a.txt,如果沒有cd到test2文件夾下,則命令爲要做修改。
在這裏插入圖片描述
細心的朋友會發現,使用gzip打包後,不會保留原來的文件

現在我們來解壓

gunzip a.txt

在這裏插入圖片描述

zip/unzip指令

zip 用於壓縮文件
unzip 用於解壓的,這個在項目打包發佈中很有用

基本語法 功能描述
zip [選項] XXX.zip 將要壓縮的內容 壓縮文件和目錄的命令
unzip [選項] XXX.zip 解壓縮文件

zip常用選項 -r:遞歸壓縮,即壓縮目錄
unzip的常用選項 -d<目錄> :指定解壓後文件的存放目錄
應用實例:
案例1: 將 /test2下的a.txt進行壓縮成mypackage.zip

zip -r mypackage.zip /a.txt

若是想將test2下的四個文件都壓縮,則

zip -r mypackge.zip /Users/xws/test1/test2/

解壓壓縮包

unzip mypackge.zip

解壓時可選擇是覆蓋還是重命名
在這裏插入圖片描述
也可以將文件解壓到指定目錄
如將 mypackge.zip 解壓到 /test1 目錄下

unzip -d /Users/xws/test1 /Users/xws/test1/test2/mypackage.zip

在這裏插入圖片描述

tar指令

tar指令是打包指令,最後打包後的文件是 .tar.gz 的文件

基本語法 功能描述
tar [選項] XXX.tar.gz 打包的內容 打包目錄,壓縮後的文件格式.tar.gz
選項 功能
-c 產生.tar打包文件
-v 顯示詳細信息
-f 指定壓縮後的文件名
-z 打包同時壓縮
-x 解包.tar文件

壓縮多個文件,將 /test2/a.txt 和 /test2/b.txt 壓縮成 a.tar.gz

tar -zcvf ab.tar.gz a.txt b.txt

在這裏插入圖片描述
因爲tar默認爲相對路徑,使用絕對路徑的話就會報這個錯。所以我換了一種方法,先切換到test2,就可以使用相對路徑了,解決。

案例2: 將/test2的文件夾壓縮成 mytest2.tar.gz

tar -cxvf mytest2.tar.gz /test2

解壓

解壓到當前目錄下

tar -zxvf mytest2.tar.gz

將mytest2.tar.gz解壓到指定的文件夾test1下

tar -zxvf mytest2.tar.gz -C /Users/xws/test1/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章