介紹
Linux上常用的壓縮/解壓工具,主要是zip,tar的使用。
學習目錄
- zip命令
- tar命令
- 壓縮與解壓常用組合
1.zip命令
命令:
zip -r -1 -l -e -q -o [文件名].zip [目錄/文件]
:用zip命令打包文件夾
zip -r -9 -l -e -q -o [文件名].zip [目錄/文件]
:用zip命令打包文件夾
-r
表示遞歸打包包含子目錄的全部內容(打包目錄要用-r
)
-q
表示靜默打包,不向屏幕輸出信息
-o
表示輸出文件,需要在後面緊跟打包輸出的文件名
-1
表示壓縮等級:最快壓縮但體積最大
-9
表示壓縮等級,體積最小但耗時最久
-e
:創建加密壓縮包
-l
在linux中壓縮可以在windows中解壓
du -h [壓縮文件名].zip
查看文件打包後大小
1.1使用unzip命令解壓縮zip文件
命令:
unzip [文件名].zip
將文件解壓到當前目錄
unzip -q [文件名].zip -d [指定目錄]
將文件解壓到指定目錄
unzip -l [文件名].zip
不解壓文件,只查看壓縮包內容。
-l
不解壓文件直接查看
注意:
在linux上打開中文解壓包需要使用-O
參數指定編碼類型。
unzip -O GBK [中文名稱文件].zip
2.tar打包工具
命令
tar -cf [文件名].tar [目錄]
不進行壓縮只進行打包
-c
:創建一個tar包文件
-f
:指定創建文件名,文件名必須緊跟在-f
參數後
2.1解包
tar -xf [文件名].tar -C [已存在目錄]
:解包一個文件到指定路徑的已存在的目錄
-x
解包文件參數
-C
指定路徑參數
tar -tf [文件名].tar
:只查看不解包文件命令
-t
:只查看不解包參數
tar -cphf etc.tar /etc
:保留文件屬性和跟隨鏈接,有時候我們使用 tar 備份文件當你在其他主機還原時希望保留文件的屬性(-p
參數)和備份鏈接指向的源文件而不是鏈接本身(-h
參數)
2.2創建不同的壓縮格式文件
命令;
tar -czf [文件名].tar.gz [目錄/文件]
:用tar創建.gz壓縮格式的文件。
-z
:壓縮文件格式:.tar.gz
-J
:壓縮文件格式:.tar.xz
-j
:壓縮文件格式:*tar.bz2