压缩和解压文件是我们在Linux系统中最常用的文件操作,下面介绍一下基本的压缩和解压命令
1 单个文件的 压缩和解压 gzip/gunzip
GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
操作1: 压缩文件
操作2: 解压文件
gunzip testLog.txt.gz 解压后恢复文件: testLog.txt
2 整个目录的 压缩和解压(整合) tar
tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。tar不但可以打包文件,还可以将整个目录合成一个包,整包合成的同时,使用gzip功能进行压缩。
参数:
-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数
操作1: 压缩文件目录
tar -zcvf book.tgz /boot 压缩后产生文件: book.tgz
因为tar同时具有整合和压缩的功能,可以使用 .tar.gz作为文件名,或者简写为.tgz
操作2: 解压文件目录
tar -zxvf book.tgz 压缩后产生目录: book
tar -zxvf book.tgz -C /tmp 将book目录解压到/tmp目录中
-C:制定压缩后的目录存放位置
3 bizp2 压缩和解压工具
bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件,压缩效果比传统的LZ77/LZ78压缩算法来得好。它是一款免费软件。可以自由分发免费使用。它广泛存在于UNIX && LINUX的许多发行版本中。bzip2能够进行高质量的数据压缩。它利用先进的压缩技术,能够把普通的数据文件压缩10%至15%,压缩的速度和解压的效率都非常高!支持大多数压缩格式,包括tar、gzip 等等。
操作1: 压缩文件
bzip2 testLog.txt 压缩后产生文件 :testLog.txt.bz2
操作2: 解压文件
bzip2-d testLog.txt.bz2
注意:若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。