制作/释放.zip包
zip 创建备份文件
zip适合跨平台文档备份,不记录权限信息
zip [-r y] 备份文件.zip 文档路径
[root@svr7 ~]# zip -ry /opt/boot_bak.zip /boot
将/boot文件及其中文档 备份到/opt/ boot_bak.zip
[root@svr7 ~]# ls -lh /opt/boot_bak.zip
查看备份文件大小
-rw-r--r--. 1 root root 132M 12月 19 14:58 /opt/boot_bak.zip
[root@svr7 ~]# du -sh /boot
查看原始目录占用空间
141M /boot
unzip从备份文件恢复
unzip 备份文件.zip [-d目标文件夹]
[root@localhost ~]# unzip /opt/boot_bak.zip -d todir
/opt/boot_bak.zip .zip压缩包解压到 todir文件夹
[root@localhost ~]# ls todir/
boot
[root@localhost ~]# du -sh todir/boot
137M todir/boot
制作/释放.tar包
tar创建不同格式的备份包
tar适合Linux数据备份,记录权限信息
制作备份:
tar -zcPf 备份文件名.tar.gz 被备份的文档.. ..
tar -jcPf 备份文件名.tar.bz2 被备份的文档.. ..
tar -JcPf 备份文件名.tar.xz 被备份的文档.. ..
命令选项解析
tar -
-c:创建新的归档备份
-Z:调用gzip工具对归档执行压缩/解压处理
-j:调用bzip2工具对归档执行压缩/解压处理
-J:调用xz工具对归档执行压缩/解压处理
-P :保留被备份文档的绝对路径
-f :指定归档备份文件的路径及名称
[root@localhost ~]# tar -zcPf /root/usrlocal.tar.gz /usr/local/
[root@localhost ~]# ls -lh /r
root/ run/
[root@localhost ~]# ls -lh /root/usrlocal.tar.gz
-rw-r–r--. 1 root root 554 10月 4 14:56 /root/usrlocal.tar.gz
释放备份:
- tar -xf 备份文件名.tar.*
- tar -xf 备份文件名.tar.* [-C 目标文件夹]
- tar -xPf 备份文件名.tar.*
[root@localhost ~]# rm -rf /usr/local/
-f 强制 -递归 删除
[root@localhost ~]# ls -ld /usr/local/
查看
ls: 无法访问/usr/local/: 没有那个文件或目录
[root@localhost ~]# tar -xPf /root/usrlocal.tar.gz
将备份文件 /root/usrlocal.tar.xz 解压释放,释放后的文档自动恢复为 /usr/local。
[root@svr7 ~]# ls /usr/local
tar: /usr/local/share/applications/mimeinfo.cache:时间戳 2019-10-04 17:04:34 是未来的 7529.985804507 秒之后
tar: /usr/local/share/applications:时间戳 2019-10-04 17:04:34 是未来的 7529.985578377 秒之后
tar: /usr/local/share/man:时间戳 2019-10-04 16:52:03 是未来的 6778.984677904 秒之后
tar: /usr/local/share:时间戳 2019-10-04 16:52:03 是未来的 6778.984653677 秒之后
tar: /usr/local:时间戳 2019-10-04 16:52:03 是未来的 6778.98454282 秒之后