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/