介绍
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