在Linux系统中,最简单的文件和目录和备份工具就是cp赋值命令,但是当需要备份的文件、目录数量较多时,仅仅使用cp命令就显得有点力不从心,备份出来的文件数量及其所占用的磁盘空间可能都会对服务器产生不小的压力。因此,有必要对需要备份的数据进行归档和压缩。
创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。十多年网站建设经验创新互联是成都老牌网站营销服务商,为您提供成都网站设计、成都做网站、外贸网站建设、网站设计、H5场景定制、网站制作、成都品牌网站建设、微信小程序服务,给众多知名企业提供过好品质的建站服务。
这里所说的归档操作实际上相当于”打包“,即将叙多个文件和目录合并保存为一个整体的包文件,以方便传递或携带。而压缩操作可以进一步降低打包好的归档文件所占用的磁盘空间。充分提高备份介质的利用率。
Linux系统中较常用的压缩命令工具包括gzip、bzip2,最常用的归档命令工具tar。使用tar命令可以通过特定选项自动调用gzip或bzip2程序,已完成归档、压缩的整套流程,当然也可以完成解压(即释放)归档文件的整套流程。
gzip和bzip2命令——制作压缩文件或解开已压缩的文件
gzip和bzip2命令均可以用于创建新的压缩文件,或者将已经压缩过的文件进行解压。两者使用的压缩算法各不相同,但命令使用格式基本类似,一般来说bzip的压缩效率要好些。
使用gzip制作的压缩文件建议使用扩展名".gz",而是用bzip2制作的压缩文件建议使用扩展名”.bz2“.
制作压缩文件时,使用”-9”选项可以有效提高压缩的效率。单文件较大时会需要更多的时间。需要解压文件时,可以使用“-d”选项。
tar命令——制作归档文件或释放已归档的文件
tar命令可以支队目录和文件进行归档,而并不进行压缩。但是在实际的备份工作中,通常在归档的同时也会将包文件进行压缩,以便节省磁盘空间。使用tar命令时,选项前的“-”号引导字符可以省略。
-c:创建.tar格式的包文件
-C:转到指定的目录,释放目标文件夹
-f:文件名
-z:调用gzip程序进行压缩,与-x联合时调用gzip完成解压缩
-j:调用bzip2命令压缩或解压归档文件
-v:显示命令的执行过程
-t:显示归档文件的内容
格式:tar [选项] ...归档级压缩文件名 需要归档的源文件或目录
例如:/etc 和/boot 目录备份为sysfile.tar.gz包文件
例如:打包当前所有的文件打包成mydata.tar
例如:查看打包的文件的大小以(K、B)单位
例如:将/home目录的所有文件打包成home.tar
例如:查看打包(home.tar)的文件的大小
例如:将/dev目录的所有的文件打包成dev.tar
例如:在etc/和/boot目录备份为sysfile.tar.gz包文件。
查看打包(sysfile.tar)文件的大小
例如:将/home目录及/etc/password 、/etc/shadow文件备份为usershome.tar.bz2包文件。
查看打包(usershome.tar.bg2)的文件的大小
例如:将dev.tar包文件解压并释放到/dev目录下
查看/dev目录中的内容
例如:将usershome.tar.bz2包文件释放到根目录中(覆盖现有文件)