常用压缩格式
.zip .gz .bz2
.tar.gz .tar.bz2
.zip格式
和windows中的.zip可以通用。
linux中的压缩文件可以不写扩展名,但是为了管理员的识别,所以要写扩展名。
压缩文件不一定比源文件小
命令
zip 压缩文件名 源文件 // zip aa.zip abc 对文件abc进行压缩
zip -r 压缩文件名 源目录 // zip -r aa.zip dir 对目录dir进行压缩
unzip 压缩文件 //解压缩文件
.gz
Linux中的典型格式
windows压缩工具是可以对gz进行解压缩的。(工具强大)
压缩目录时会出现问题,默认只压缩子文件
默认不保留源文件,可以使用输出到屏幕+重定向到文件的方式保留并压缩
命令
gzip 源文件 //压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 //压缩为.gz格式,源文件保留
# -c 意为输出到屏幕上(乱码) 重定向到某个文件就是生成了压缩文件。
gzip -r 目录 //压缩目录下所有子文件,但是不能压缩目录
gzip -d 压缩文件 //解压缩文件
gunzip 压缩文件 //解压缩文件
# -r 则是压缩或解压缩目录,当然 是目录内的子文件。
.bz2
!!不能压缩目录!!
默认不保留源文件, -k(keep) 保留输入文件
命令
bzip2 源文件名 //压缩文件,源文件会消失
bzip2 -k 源文件 //压缩后保留源文件
bzip2 -d 压缩文件 //解压bzip2文件
bunbzip 压缩文件 //压缩文件
解决 不能压缩目录的问题
==》
.tar
将目录进行打包
可以先打包成.tar,然后压缩为bz2/gz格式。避免了gz/bz2不能压缩目录的弊端。
==》最终tar将 gz、bz2的压缩内置进了选项。
命令
tar -cvf 打包文件名 源文件 //打包为.tar
tar -xvf 已打包文件 //解打包.tar
tar -xvf xxx.tar [-C 目录] //解压缩到指定的目录
###添加 -z/-j 参数可以打包并压缩为.tar.gz/.tar.bz2
-c 打包
-C 指定解压缩的位置,后跟目录
-v 现实过程
-f 指定打包后的文件名
-z gz压缩格式
-j bz2 压缩格式
-t 测试查看压缩文件
-x 解打包(extract 提取)