01 壓縮、打包指令有哪些?
Linux上有着各種壓縮、打包的工具:tar、gzip、zip、7z,而 tar 應該算是 Linux 官宣的壓縮工具了。
tar 的核心壓縮工具其實是 gzip,在其上做了一層包裝而已。
tar的基本指令格式為:
tar [參數選項] [檔案或目錄]
02 tar 常見參數(最常使用的)
- z # 通過 gzip 壓縮或解壓
- c # 建立新的 tar 包
- v # 顯示指令執行過程
- f # 指定壓縮檔案的名字
- t # 不解壓檢視 tar 包内容
03 壓縮和打包
-
格式:tar -zcvf [壓縮包名] [待打封包件或目錄]
[壓縮包名] 一般為 .tar.gz 字尾。
- 将整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar
tar -cvf /tmp/etc.tar /etc # 僅打包,不壓縮 tar -zcvf /tmp/etc.tar.gz /etc # 打包後,以 gzip 壓縮
- 打包備份 /opt/web/webapp 目錄,排除掉目錄中的 logs 和目錄,打包好的檔案存放在 /opt/backup 目錄下。
tar -zcvf /opt/backup/webapp.tar.gz \ -exclude /opt/web/webapp/logs \ /opt/web/webapp
04 解壓和還原
- 不解壓檢視壓縮包内容
tar -tvf [壓縮包]
- 解壓還原
tar -zxvf [壓縮包] -C [解壓路徑] # 将壓縮參數的c換成x,便是解壓 # -C: 指定解壓路徑,不加 -C 解壓到目前目錄
05 gzip 和 zip
# gzip 壓縮
gzip test.log
gzip 解壓
gunzip test.log.gz
06 小結