1 常见的几种压缩
1.1 gzip压缩
> gzip [-cdtv#] 文件名
-c 将压缩的数据输出到屏幕
-d 解压缩参数
-t 检验压缩文件的正确性
-v 显示压缩比
-# #是数字-1到-9 默认-6 表示压缩等级
要注意:gzip压缩完毕后,原文件就会消失。
压缩:
解压:
1.2 bzip2压缩
> bzip2 [-cdkzv#] 文件名
-c 将压缩的数据输出到屏幕
-d 解压缩参数
-k 保留原始文件
-z 压缩参数(默认,可以不加)
-v 显示压缩比
-# #是数字-1到-9 默认-6 表示压缩等级
压缩:
解压:
1.3 xz压缩
> xz [-dtlkc#] 文件名
-d 解压缩参数
-t 测试压缩文件完整性
-1 列出压缩文件相关信息
-k 保留原始文件
-c 将压缩的数据输出到屏幕
-# #是数字-1到-9 默认-6 表示压缩等级
压缩
解压
综合考虑:最快是gzip,压缩比最高是xz
2 打包命令:tar
要注意单纯的tar命令并不会压缩,他只是打包而已,将多个文件综合成一个文件。
上述的压缩只是针对文件的压缩,即使是对文件夹的压缩,也只是针对文件夹里面的文件分别进行压缩,所以tar命令很重要。
tar经常和gzip,bzip2,xz等压缩命令结合使用,达到打包和压缩的效果。
> tar [-z | -j | -J ] [cv] [-f 待建立的新文件名] 文件名 《打包解压 核心是c》zjJ三选一
> tar [-z | -j | -J ] [tv] [-f 已经有的tar文件名] 文件名 《查看文件名 核心是t》zjJ三选一
> tar [-z | -j | -J ] [xv] [-f 已经有的tar文件名] 文件名 [-C 目录] 《解压缩 核心是x》zjJ三选一
-c 建立打包文件,搭配-v查看被打包的文件名
-t 查看打包的文件名
-x 解包或解压缩,搭配-C,解压到特定目录下
-z 通过gzip的支持进行压缩和解压 文件名为:.tar.gz
-j 通过bzip2的支持进行压缩和解压 文件名为:.tar.bz2
-J 通过xz的支持进行压缩和解压 文件名为:.tar.xz
-v 显示正在处理的文件名(指的是在处理过程中会显示目录里面的所有文件)
-f 后面是要处理的文件名(要被处理的目录名称)
-p 保留原来的权限
-P 保留绝对路径(到时候解压就会解压到原来的绝对路径,而不是当前路径)
--exclude=FILE 打包压缩过程中不要将FILE打包压缩
综上所述,其实我们只需要记住如下命令:
压缩: tar -jcv -f filename.tar.bz2 要被压缩的文件或目录
查询: tar -jtv -f filename.tar.bz2
解压: tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
2.1 压缩–tar.gz
压缩
查看压缩文件
解压
2.2 压缩–tar.bz2
查看压缩文件
解压
2.3 压缩–tar.xz
压缩
查看压缩文件
解压
要注意一个问题:
解压的新文件会覆盖掉旧的文件,所以要注意对旧文件的保存。
2.4 --exclude
打包压缩时候,可以将不想压缩的文件或者文件夹放在exclude后面