Linux中解壓和壓縮指令有很多:我們一般都是用 tar -zxvf(壓縮) 和 tar -zcvf(解壓)
tar指令:tar 指令 是打包指令,最後打包後的文件是 .tar.gz 的文件。 [可以壓縮,和解壓]
1:打包:壓縮多個文件,將 【/home/file/aaa.txt】 和 【/home/file/bbb.txt】 壓縮成【ab.tar.gz】
操作: tar -zcvf /home/file/ab.tar.gz aaa.txt bbb.txt
解釋: tar -zcvf 壓縮指令
/home/file/ab.tar.gz 壓縮到哪個路徑下
aaa.txt bbb.txt 要被壓縮的文件
2.打包:壓縮整個文件夾,將【file】的這個文件夾 壓縮成【myfile.tar.gz】
操作:tar -zcvf myfile.tar.gz file
解釋:tar -zcvf 壓縮指令
myfile.tar.gz 壓縮之後的文件名
file 要壓縮的文件【注意指出所在路徑】
3.解壓文件:將ab.tar.gz 壓縮到當前目錄
操作:tar -zxvf ab.tar.gz
解釋:tar -zxvf 解壓指令
ab.tar.gz 要被減壓的包
4.解壓文件:將ab.tar.gz 壓縮包解壓到指定目錄
操作: tar -zxvf file/ab.tar.gz -C /home/tmp/
解釋: tar -zxvf 指令
file/ab.tar.gz 要解壓的包
-C 指令
/home/tmp/ 壓縮到哪個路徑下
總結:zxvf zcvf 的含義
選項 |
功能 |
-c |
產生.tar打包文件 |
-v |
顯示詳細信息 |
-f |
指定壓縮後的文件名 |
-z |
打包同時壓縮 |
-x |
解包.tar文件 |
其它壓縮指令:
一: gzip 用於壓縮文件, gunzip 用於解壓的
- 基本語法
gzip 文件 (功能描述:壓縮文件,只能將文件壓縮爲*.gz文件) 舉例:gzip aaa.txt (將aaa.txt打包)
gunzip 文件.gz (功能描述:解壓縮文件命令) 舉例:gzip aaa.txt.gz (將aaa.txt.gz解壓)
-
-
- zip/unzip 指令
-
二: zip 用於壓縮文件, unzip 用於解壓的,這個在項目打包發佈中很有用的
- 基本語法
zip [選項] XXX.zip 需要壓縮的內容(功能描述:壓縮文件和目錄的命令) -r:遞歸壓縮,即壓縮目錄
unzip [選項] XXX.zip (功能描述:解壓縮文件) -d<目錄> :指定解壓後文件的存放目錄
- 應用實例
案例1: 將 /home下的 所有文件進行壓縮成 myhome.zip [退出home]
zip -r myhome.zip /home/
案例2: 將 myhome.zip 解壓到 /opt/tmp 目錄下
unzip –d /opt/tmp myhome.zip [如果/opt/tmp 不存在,會自動創建]