常用的压缩命令和文件扩展名如下。
1) *.Z:compress
2) *.bz2: bzip2
3) *.gz: gzip
4) *.tar: tar 没有压缩的tar文件
5) *.tar.gz: tar打包后由gzip压缩的文件
第1),2),3)命令仅对单个文件进行压缩。
第5)命令能将多个文件或目录打包,并进行压缩。
1)compress命令
参数说明:
-d:解压缩
-r:连同目录下的文件同时压缩
-c: 将压缩数据输出为标准输出
例1:
compress manpath.config
例2:
compress -c manpath.config > manpath.config.Z
2) gzip 命令
参数说明:
-d:解压缩
-t: 检验一个压缩文件的一致性
-c: 将压缩数据输出为标准输出
-#: 压缩等级,-1 最快,压缩比最小,-9 最慢,压缩比最大,-6为默认
例1:
gzip manpath.config
例2:
gzip -d manpath.config.gz
例3:
gzip -9 -c manpath.config > manpath.config.gz
例4:显示压缩文件内容
zcat manpath.config.gz
3)bzip2命令
参数说明:
-d:解压缩
-z:压缩
-c: 将压缩数据输出为标准输出
-#: 压缩等级,-1 最快,压缩比最小,-9 最慢,压缩比最大,-6为默认
例1:
bzip2 manpath.config
例2:
bzip2 -d manpath.config.bz2
例3:
bzip2 -9 -c manpath.config > manpath.config.bz2
例4:
bzcat manpath.config.bz2
4)tar的用法见博文《tar命令解析》
5)cpio命令
该命令主要用来备份文件到外部设备,如磁带。
参数说明:
-o:将数据复制输出到文件或者设备
-i: 将数据从文件或者设备复制回系统中
-t: 查看cpio建立的文件或设备的内容
-c: 一种较新的可移植格式的存储
-v: 让存储过程中的文件名称在屏幕上显示出来
-B: 让默认的块可以增加到5120字节,默认512字节,从而加快存储速度
-d: 自动建立目录。由于cpio的内容可能不在同一个目录内,这样对还原造成困难。加上-d就可以自动将需要的目录建 立起来
-u: 自动将较新的文件覆盖较老的文件
例子:
find / -print | cpio -covB > /dev/st0 # 将全部文件备份到磁带中
cpio -iduv < /dev/st0 # 将磁带中的文件还原到系统中
由于cpio无法直接读取文件,而需要“每一个文件或目录的路径连同文件名一起”才可以记录下来,因此cpio常与find命令一起使用。