一 概要
在Linux中,最简单的文件和目录备份工具就是“cp”复制命令。但需要备份文件很多的时候,紧紧用cp显得力不从心了,备份出来的文件数量及其所占用的磁盘空间可能都会对服务器产生不小的压力。因此,有必要对需要备份的数据进行归档和压缩。#其实归档相当于把多个文件打包一样。压缩着进一步降低打包好的归档文件占用的空间,充分提高备份介质的利用率。
Linux系统中常见的压缩命令工具包括 gzip ,bzip2 常用的归档命令为tar 使用tar命令可以通过特定的选项调用gzip或者bzip2程序,以完成归档,压缩的整套流程,也可以用来解压,释放归档文件的所有流程。
一使用压缩和解压工具
gzip和bzip2是Linux中用的最多的工具,这两个命令都可以用于压缩指定的文件或者以压缩的文件的解压。两者使用压缩算法各不一样,但命令使用的格式类似。但个人觉得bzip2压缩的效率要好一些。
1gzip和gunzip命令
使用gzaip制作的压缩文件默认扩展名为“*.gz”。制作压缩文件是使用“-9”选项可以提升高压缩的比率,但文件很大的时候会要花很长时间,
例如查看文件为3.3M 我们把这个文件压缩
压缩后大小为703k
1当需要解压缩经gzip压缩文件时,是需要使用-d选项的gzip命令,或者直接使用gunzip命令。例如,将system.gz进行解压缩可以直接 执行如图操作。
2 bzip2和bunzip2命令
bzip2和bunzip2命令的用法与gzip,gunzip命令基本差不多,使用bzip压缩文件默认的扩展名为“*。bz2”
例如我们将System文件进行高压缩,生成压缩文件System.bz2
二 使用tar归档和释放工具
tar命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的gzip或者bzip2命令),以便节省磁盘空间,使用tar命令时,选项前的“-”号可以省略。常用选项如下
-c创建.tar格式文件
-C解压时指定释放的目标文件夹。
-f表示使用归档文件
-j调用bzip2程序进行解压或压缩
-p打包时保留文件及目录的权限
-t 列表查看包内文件
-v输出详细信息
-x解开.tar格式文件
-z调用gzip程序进行压缩或解压
1归档备份命令格式
tar 【选项】 归档压缩文件名 需要归档的源文件
2从归档文件中恢复数据
tar 【选项】 归档压缩文件 【-C目标目录】