在linux系统中,最简单的备份文档的方式是cp,但当文档数目数量较多时,cp便显得力不从心,并且会占用过多的硬盘资源。在这种情况下,最好的方法便是压缩和归档。下面将详细的介绍压缩与归档两种方法。
一,使用压缩和解压方式
gzip和bzip2是linux系统最常用的两种压缩方式,两者使用的压缩算法不同,但使用格式基本一样,bzip2的压缩效率会好一些。
1,gzip和gunzip命令
gzip是压缩命令,其制作的压缩文件默认的扩展名是“.gz”,使用“-9”选项可以提高压缩效率。
命令格式:gzip [选项] 文件名
gunzip是解压命令,也可是使用gzip -d命令,效果一样。
命令格式:gunzip 压缩后的文件名称
gzip -d 压缩后的文件名称
2,bzip2和bunzip2命令
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目录下