gzip
参数: -n ---- 压缩率,n 需要替换为具体的数字(也可以省略),取 1~9 之间,默认是6 ;
压缩率越高,压缩的效果越好,压缩后文件越小,压缩需要的时间越长
-d ---- 解压缩
常见的压缩场景:
1.gzip 源文件 ==》 压缩为.gz 的压缩文件,源文件不见了
实例:gzip test123
解压:gzip -d T123.gz
2.gzip -c 源文件>目标文件.gz ——压缩为.gz的文件,源文件保留,压缩文件不会自动添加.gz,需要手动添加
实例:gzip -c xiaonaimao > xiao.gz
3.gzip -r 目录 ==》 压缩的是目录下的子文件,但是目录不压缩,子文件单独进行压缩,并且源文件不见了
目录还在,文件在对应位置被压缩
实例:gzip -r aaa(参考如上)
解压缩:gzip -r -d aaa(参考如上)
————————————————————————————————————
zip
zip : 既是压缩的工具,又是压缩的命令;既压缩文件,又可以压缩目录
语法: zip 压缩文件名 源文件 ---- 被压缩的文件就是源文件
zip -r 压缩文件名 源目录
例子:
压缩:zip 123 aaa (123是对压缩aaa后的文件的重新命名)
解压缩:unzip 123.zip
bzip2
bzip2 :是一个无损的压缩工具,将源文件压缩到 10%~ 15%,所以在linux 中比较受欢迎.bzip2 既是压缩的工具,又是压缩的命令,同时还是解压缩的命令
语法: bzip2 [-option] 文件名
参数: -z ---- 压缩,缺省参数(不写,表示压缩),源文件会消失。可加可不加
-d ---- 解压缩
-k ---- 保留源文件
压缩后,会在压缩文件名后自动添加 .bz2
tar
语法:tar [-option] 打包 文件列表
组合参数: -cvf ---- 打包
-xvf ---- 解包
手动添加后缀 .tar,打包后,原目录还在,解包后tar包也还在
- 单独打包操作
实例:
打包:tar -cvf TT.tar t01 t02 t03 t04 TT.tar是取的tar包名
解包:tar-xvf TT.tar
打包后,源文件还在,解包后,tar包还在
2、打包+压缩 文件 手动添加后缀名 : .tar.gz 或者是 .tar.tgz
组合参数: -zcvf ---- 打包的同时使用gzip 工具进行压缩
-zxvf ---- 解包的同时进行解压缩
实例:
打包压缩:tar -zcvf file.tar.gz t01 t02 t03
解包解压缩:tar -zxvf file.tar.gz
- 打包+压缩 目录
tar -zcvf aa.tar.tgz aa
解包解压缩:
tar -zxvf aa22.tar.tgz