011 Linux 打包與解壓 tar
- 2022 年 2 月 4 日
- 筆記
- linux, Linux 命令工作實踐
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
Linux 常用的壓縮命令還有 gzip 和 zip,兩種壓縮包的結尾不同:zip 壓縮的後文件是 *.zip ,而 gzip 壓縮後的文件 *.gz,相應的解壓縮命令則是 gunzip 和 unzip 。
# gzip 壓縮
gzip test.log
gzip 解壓
gunzip test.log.gz
06 小結
壓縮打包工具都有幾個基本功能:壓縮、打包、解壓、不解壓查看。文件(文件夾)的壓縮打包是為了便於文件傳輸或備份。
「不甩鍋的碼農」原創,轉載請註明來源,未經授權禁止商業用途!同名 GZH 請關注!