在Linux系统中,最简单的文件和目录和备份工具就是cp赋值命令,但是当需要备份的文件、目录数量较多时,仅仅使用cp命令就显得有点力不从心,备份出来的文件数量及其所占用的磁盘空间可能都会对服务器产生不小的压力。因此,有必要对需要备份的数据进行归档和压缩。
这里所说的归档操作实际上相当于”打包“,即将叙多个文件和目录合并保存为一个整体的包文件,以方便传递或携带。而压缩操作可以进一步降低打包好的归档文件所占用的磁盘空间。充分提高备份介质的利用率。
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包文件释放到根目录中(覆盖现有文件)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。