在linux系统中,最简单的备份文档的方式是cp,但当文档数目数量较多时,cp便显得力不从心,而且会占用过多的硬盘资源。在这种状况下,最好的方法即是压缩和归档。下面将详细的介绍压缩与归档两种方法。linux
一,使用压缩和解压方式算法
gzip和bzip2是linux系统最经常使用的两种压缩方式,二者使用的压缩算法不一样,但使用格式基本同样,bzip2的压缩效率会好一些。ide
1,gzip和gunzip命令工具
gzip是压缩命令,其制做的压缩文件默认的扩展名是“.gz”,使用“-9”选项能够提升压缩效率。spa
命令格式:gzip [选项] 文件名3d
gunzip是解压命令,也但是使用gzip -d命令,效果同样。ip
命令格式:gunzip 压缩后的文件名称资源
gzip -d 压缩后的文件名称文档
2,bzip2和bunzip2命令get
bzip2是压缩命令,bunzip2是解压命令。其制做的压缩文件默认的扩展名是“.bz2”,使用方法与上面的gzip和gunzip同样。
二,使用tar归档和释放方式
tar命令是归档命令,实际操做中会调用压缩命令,以节约磁盘空间。使用tar命令时,可省略选项前面的“-”。
选项:
-c : 建立.tar格式的包文件
-C: 解压时指定释放的目标文件夹
-f : 表示使用归档文件
-j : 表示调用bzip2压缩工具
-p: 打包时保留文件以及目录的权限
-P: 打包是保留文件以及目录的绝对路径
-t : 列表查看包内的文件
-v : 输出详细信息
-x : 解开.tar格式的包文件
-z : 调用gzip压缩工具
1,归档
命令格式:tar 选项 归档及压缩文件名 须要归档的源文件及目录
使用命令:tar zcvf ceshi.txt.tar ceshi.txt //调用gzip命令压缩,并建立tar包
2,从归档文件中恢复数据
命令格式: tar 选项 归档及压缩文件名 [-C 目标目录]
使用命令: tar zxvf ceshi.txt.tar -C /usr/ //将ceshi.txt.tar包解压还原到/usr目录下