IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Linux:分片【Split】压缩与解压缩

    Adamhuan发表于 2016-09-18 06:27:11
    love 0

    在Symantec下载得到NetBackup的安装介质的时候,你会发现,它们是诸如下列的方式存在的:

    [root@localhost NetBackup]# pwd
    /software/NetBackup
    [root@localhost NetBackup]# ls
    NB_CLT_7.6.0.3-tar_split.1of3  NB_CLT_7.6.0.3-tar_split.2of3  NB_CLT_7.6.0.3-tar_split.3of3
    [root@localhost NetBackup]# 
    [root@localhost NetBackup]# du -sh *
    1.5G	NB_CLT_7.6.0.3-tar_split.1of3
    1.5G	NB_CLT_7.6.0.3-tar_split.2of3
    1.5G	NB_CLT_7.6.0.3-tar_split.3of3
    [root@localhost NetBackup]#

    这里的压缩包并不能通过【tar -xf】去直接解压,以往内说那个文件为同一个压缩包分片后的结果。

    一、 解压缩分片压缩文件
    解压分片的压缩包需要按照下面的步骤执行:
    1. 合并分片:

    [root@localhost NetBackup]# ls
    NB_CLT_7.6.0.3-tar_split.1of3  NB_CLT_7.6.0.3-tar_split.2of3  NB_CLT_7.6.0.3-tar_split.3of3
    [root@localhost NetBackup]# 
    [root@localhost NetBackup]# du -sh *
    1.5G	NB_CLT_7.6.0.3-tar_split.1of3
    1.5G	NB_CLT_7.6.0.3-tar_split.2of3
    1.5G	NB_CLT_7.6.0.3-tar_split.3of3
    [root@localhost NetBackup]# 
    [root@localhost NetBackup]# cat NB_CLT_7.6.0.3-tar_split.* > NB_CLT_7.6.0.3-tar
    [root@localhost NetBackup]# 
    [root@localhost NetBackup]# ls
    NB_CLT_7.6.0.3-tar  NB_CLT_7.6.0.3-tar_split.1of3  NB_CLT_7.6.0.3-tar_split.2of3  NB_CLT_7.6.0.3-tar_split.3of3
    [root@localhost NetBackup]# 
    [root@localhost NetBackup]# du -sh *
    4.3G	NB_CLT_7.6.0.3-tar
    1.5G	NB_CLT_7.6.0.3-tar_split.1of3
    1.5G	NB_CLT_7.6.0.3-tar_split.2of3
    1.5G	NB_CLT_7.6.0.3-tar_split.3of3
    [root@localhost NetBackup]#

    2. 合并分片完成后,就可以像正常的tar文件(压缩文件)去操作解压缩了:

    [root@localhost NetBackup]# tar -xf NB_CLT_7.6.0.3-tar
    [root@localhost NetBackup]# 
    [root@localhost NetBackup]# ls
    NB_CLT_7.6.0.3-tar                    VrtsNB_CLT_7.6.0.3.HP-UX-IA64.tar.gz  VrtsNB_CLT_7.6.0.3.preinstall
    NB_CLT_7.6.0.3-tar_split.1of3         VrtsNB_CLT_7.6.0.3.INTEL.tar.gz       VrtsNB_CLT_7.6.0.3.README
    NB_CLT_7.6.0.3-tar_split.2of3         VrtsNB_CLT_7.6.0.3.Linux.tar.gz       VrtsNB_CLT_7.6.0.3.RS6000.tar.gz
    NB_CLT_7.6.0.3-tar_split.3of3         VrtsNB_CLT_7.6.0.3.MACINTOSH.tar.gz   VrtsNB_CLT_7.6.0.3.Solaris.tar.gz
    NB_update.install                     VrtsNB_CLT_7.6.0.3.postinstall
    VrtsNB_CLT_7.6.0.3.HP9000-800.tar.gz  VrtsNB_CLT_7.6.0.3.postuninstall
    [root@localhost NetBackup]#

    这样,分片压缩文件就解压完成了。

    二、 创建分片压缩文件
    1. 创建压缩文件:

    [root@vistor-server software]# ls -ltr
    total 4558056
    -rw-r--r-- 1 root root 4662882304 Sep 17 22:57 MicrosoftSQLServer2008R2.iso
    [root@vistor-server software]# 
    [root@vistor-server software]# du -sh MicrosoftSQLServer2008R2.iso 
    4.4G	MicrosoftSQLServer2008R2.iso
    [root@vistor-server software]# 
    [root@vistor-server software]# tar -czvp -f MicrosoftSQLServer2008R2.iso.tar.gz MicrosoftSQLServer2008R2.iso 
    MicrosoftSQLServer2008R2.iso
    [root@vistor-server software]# 
    [root@vistor-server software]# ls -ltr
    total 8129276
    -rw-r--r-- 1 root root 4662882304 Sep 17 22:57 MicrosoftSQLServer2008R2.iso
    -rw-r--r-- 1 root root 3653351405 Sep 17 23:15 MicrosoftSQLServer2008R2.iso.tar.gz
    [root@vistor-server software]# 
    [root@vistor-server software]# du -sh *
    4.4G	MicrosoftSQLServer2008R2.iso
    3.5G	MicrosoftSQLServer2008R2.iso.tar.gz
    [root@vistor-server software]#

    2. 创建分片:

    [root@vistor-server software]# ls
    MicrosoftSQLServer2008R2.iso  MicrosoftSQLServer2008R2.iso.tar.gz
    [root@vistor-server software]# 
    [root@vistor-server software]# du -sh *
    4.4G	MicrosoftSQLServer2008R2.iso
    3.5G	MicrosoftSQLServer2008R2.iso.tar.gz
    [root@vistor-server software]# 
    [root@vistor-server software]# split -b 500m MicrosoftSQLServer2008R2.iso.tar.gz MicrosoftSQLServer2008R2.iso.tar.gz_split. --verbose
    creating file `MicrosoftSQLServer2008R2.iso.tar.gz_split.aa'
    creating file `MicrosoftSQLServer2008R2.iso.tar.gz_split.ab'
    creating file `MicrosoftSQLServer2008R2.iso.tar.gz_split.ac'
    creating file `MicrosoftSQLServer2008R2.iso.tar.gz_split.ad'
    creating file `MicrosoftSQLServer2008R2.iso.tar.gz_split.ae'
    creating file `MicrosoftSQLServer2008R2.iso.tar.gz_split.af'
    creating file `MicrosoftSQLServer2008R2.iso.tar.gz_split.ag'
    [root@vistor-server software]# 
    [root@vistor-server software]# ls
    MicrosoftSQLServer2008R2.iso                  MicrosoftSQLServer2008R2.iso.tar.gz_split.ad
    MicrosoftSQLServer2008R2.iso.tar.gz           MicrosoftSQLServer2008R2.iso.tar.gz_split.ae
    MicrosoftSQLServer2008R2.iso.tar.gz_split.aa  MicrosoftSQLServer2008R2.iso.tar.gz_split.af
    MicrosoftSQLServer2008R2.iso.tar.gz_split.ab  MicrosoftSQLServer2008R2.iso.tar.gz_split.ag
    MicrosoftSQLServer2008R2.iso.tar.gz_split.ac
    [root@vistor-server software]# 
    [root@vistor-server software]# du -sh *
    4.4G	MicrosoftSQLServer2008R2.iso
    3.5G	MicrosoftSQLServer2008R2.iso.tar.gz
    501M	MicrosoftSQLServer2008R2.iso.tar.gz_split.aa
    501M	MicrosoftSQLServer2008R2.iso.tar.gz_split.ab
    501M	MicrosoftSQLServer2008R2.iso.tar.gz_split.ac
    501M	MicrosoftSQLServer2008R2.iso.tar.gz_split.ad
    501M	MicrosoftSQLServer2008R2.iso.tar.gz_split.ae
    501M	MicrosoftSQLServer2008R2.iso.tar.gz_split.af
    485M	MicrosoftSQLServer2008R2.iso.tar.gz_split.ag
    [root@vistor-server software]#

    这样,就创建了分片压缩文件。

    ——————————————————
    Done。



沪ICP备19023445号-2号
友情链接