在Linux系统中,最简单的文件和目录和备份工具就是cp赋值命令,但是当需要备份的文件、目录数量较多时,仅仅使用cp命令就显得有点力不从心,备份出来的文件数量及其所占用的磁盘空间可能都会对服务器产生不小的压力。因此,有必要对需要备份的数据进行归档和压缩。
10年积累的做网站、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有龙湾免费网站建设让你可以放心的选择与我们合作。这里所说的归档操作实际上相当于”打包“,即将叙多个文件和目录合并保存为一个整体的包文件,以方便传递或携带。而压缩操作可以进一步降低打包好的归档文件所占用的磁盘空间。充分提高备份介质的利用率。
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包文件释放到根目录中(覆盖现有文件)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。