为了节省磁盘空间以及网络带宽,一般会选择将数据压缩存放发送。在linux上,常见的压缩格式有zip,gz,bz2,xz,Z,压缩格式不同是因为其压缩算法不同,由于压缩算法的差异,所以也会导致不同压缩格式 压缩比不一致(xz>bz2>gz)。
gz格式:压缩命令为gzip
gzip filename (只能压缩文件,不能压缩目录,且压缩后会删除源文件)
gunzip filename.gz或则gzip -d filename.gz 用于解压缩.gz格式的压缩文件
zcat filename.gz 在不解压 情况下直接查看文件内容(将文件临时解压查看,操作完成后就删除生成的临时文件)
bz2 格式:压缩命令为bzip2
bzip2 filename
bunzip2 filename.bz2 或则 bzip2 -d filename.bz2
bzcat filename.bz2
xz格式:压缩命令为xz
xz filename
unxz filename.xz或则xz -d filename.xz
xzcat filename.xz
gz.bz2.xz格式总结:只能压缩文件,不能压缩目录,操作后都会删除源文件 (bz2,xz可以用-k选项保留原文件)
zip格式:可以压缩目录
zip filename.zip file1,file2...
unzip filename.zip
tar:归档命令,只能归档不能压缩,所以现在在linux平台上一般选择用tar归档后再用压缩工具压缩归档后 文件,最后生成类似.tar.gz后缀 文件
tar:-c:创建归档
-x:展开归档
-f filename(-f后跟文件名,就是tar命令操作的对象,cf为创建归档且名称为filename,xf为展开filename这个归档文件,-f必须后面直接跟文件,注意使用时选项位置)
-z:调用gzip压缩或gunzip解压缩,具体调用哪个命令可根据filename后缀名判断 -zxf或-czf
-j:调用bzip2或bunzip2 -jxf或jcf
-J:调用xz或unxz -Jxf或Jcf
在解压缩归档文件时-z,-j,-J可以省略,因为tar可以根据文件名后缀判断应该调用哪个解压命令
归档压缩时不能省略
cpio也是linux上常见的归档命令