日常使用中我们肯定都要和压缩包打交道,压缩的优点就是能减小文件体积,减少请求数量,更方便传输。linux主要使用命令行来执行压缩解压缩过程,常使用到的命令有如下几条。
tar
严格来说tar并不算压缩,而是打包。最常见的操做就是将目录(也就是文件夹)或者几个文件打包成.tar的文件。
命令
tar [-zjxcvf] filename
参数
-z 打包的同时使用gzip压缩
-j 打包的同时使用bzip2压缩
-x 解包或者解压缩
-c 创建打包/压缩文件
-v 可视化过程
-f 后跟文件名,当执行打包操作时,后跟要生成的压缩包名;当执行解包操作时,后跟要解压的文件名
gzip
压缩工具,生成.gz的压缩文件
命令
gzip [-d#] filename
参数
-d 解压时使用
-# 压缩等级,1-9之间,默认为6
bzip2
压缩工具,生成.bz2的的压缩文件
命令
bzip2 [-dz] filename
参数
-d 解压时使用
-z 压缩时使用,可以不加
zip
压缩命令,生成.zip的文件,优点是linux/window都可以传输使用
压缩命令
zip [-qrm...] filename
参数
-q 不显示压缩过程
-r 递归处理目录
-m 将文件移到压缩文件中
其他参数自行搜索资料
解压命令
unzip [-q...]filename [-d]目录
参数
-q 不显示解压缩过程
-d 指定解压目录
其他参数自行搜索资料
注意点
- gzip和bzip2 只能压缩文件,而不能压缩目录 因此常与tar命令一起使用。