linux命令:tar分卷压缩与合并解压缩

  linux命令:tar分卷压缩与合并解压缩

  最近,由于centos版本截止2021年对7.0以下的版本停止安全性更新,所以出于安全性考虑,决定对现有服务器centos6.10版本重装升级到目前centos7.6的最新版本。

  由于服务器是优化站,出于优化考虑,最后沿用原来的IP地址,所以不能更换服务器。目前想到的最好的方法是:打包服务器网站文件--上传到七牛云存储--更换升级centos版本--使用wget命令下载网站文件至服务器,然而由于服务器文件太大,云存储的上传有限额,最终只能使用的tar命令分卷压缩上传。

  1.数据备份(文件数据打包)

  tar命令简述

  参数:

  -j:通过bzip2进行压缩/解压文件*.tar.bz2

  -z:通过gzip进行压缩/解压文件*.tar.gz

  -c:新建打包文件,可搭配-v来查看过程中被打包的文件名

  -t:查看打包文件的内容有哪些文件名

  -x:解压打包文件.

  -v:在压缩/解压过程中,显示正在处理的文件名

  -f:-f后面接被处理的文件名

  -C(大写):后接目录

  -p:保留备份数据的原本权限与属性

  -P:保留绝对路径,即允许备份数据中含有根目录存在的目录(危险)

  分卷压缩:

  举例:将3G大小的网站文件wwwroot打包压缩并分割成多个999m的文件

  #分卷压缩gz

  #tar zcf - /www/wwwroot |split -d -b 999m - wwwroot.tar.gz.

  #最终生成文件:wwwroot.tar.gz.00 wwwroot.tar.gz.01 wwwroot.tar.gz.02

  #分卷压缩bz2

  #tar jcf -/www/wwwroot |split -d -b 100m - wwwroot.tar.bz2.

  #生成文件:wwwroot.tar.bz2.00 wwwroot.tar.bz2.01 wwwroot.tar.bz2.02

  最后要提醒但是那两个”-”不要漏了,那是tar的ouput和split的input的参数

  合并分卷并解压缩

  #解压gz分卷

  #cat wwwroot.tar.gz.*|tar zx

  #解压bz2分卷

  #cat wwwroot.tar.bz2.*|tar jx

  2.数据恢复(wget获取远程文件)

  在服务器上运行命令:cd/www(进入www目录)

  wget http://www.xxx.com/wwwroot.tar.gz.00(远程获取并下载文件)

打赏

添加回复:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。