• Linux 之 split 切分大文件 cat 合并多个小文件


    需求:
    B数据中心上线,需要做内网私服(单机yum源repo私服)
    搞个rhel7.9 iso

    分析:
    官网下载太慢,某度网盘下载也是慢
    突然想起来,A数据中心有一台服务器上边有iso,奈何传输文件限值大小不能超过2G
    rhel7.9的iso大小4.3G
    一勤天下无难事,求人不如求己,还得靠自己
    split 切分文件干起来
    切分完以后,有3个小文件,下载到PC机,然后再上传到B数据中心一台服务器上
    然后再做小文件合并


    开干

    A数据中心 服务器1

    [root@localhost /]# tar -zcvf rhel-server-7.9-x86_64-dvd.iso.tar.gz rhel-server-7.9-x86_64-dvd.iso 
    rhel-server-7.9-x86_64-dvd.iso
    
    [root@localhost /]# 
    [root@localhost /]# ls -lh rhel*
    总用量 8.3G
    -rw-r--r--    1 root    root    4.3G 1228 2021 rhel-server-7.9-x86_64-dvd.iso
    -rw-r--r--    1 root    root    4.0G 1114 16:06 rhel-server-7.9-x86_64-dvd.iso.tar.gz
    [root@localhost /]# 
    
    
    [root@localhost /]# split -b 1500M rhel-server-7.9-x86_64-dvd.iso.tar.gz "rhel7.9.tar.gz.part"
    [root@localhost /]# ls -lh rhel*
    总用量 13G
    -rw-r--r--    1 root    root    1.5G 1114 16:12 rhel7.9.tar.gz.partaa
    -rw-r--r--    1 root    root    1.5G 1114 16:12 rhel7.9.tar.gz.partab
    -rw-r--r--    1 root    root    1.1G 1114 16:12 rhel7.9.tar.gz.partac
    -rw-r--r--    1 root    root    4.3G 1228 2021 rhel-server-7.9-x86_64-dvd.iso
    -rw-r--r--    1 root    root    4.0G 1114 16:06 rhel-server-7.9-x86_64-dvd.iso.tar.gz
    [root@localhost /]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    B数据中心 服务器2

    [root@localhost ~]# ls -lh
    total 64M
    -rw-------. 1 root root 2.2K Sep 26 15:39 anaconda-ks.cfg
    -rw-r--r--. 1 root root  53M Nov 14 16:21 rhel7.9.tar.gz.partaa
    [root@localhost ~]#
    [root@localhost ~]#
    [root@localhost ~]# watch -n1 'ls -lh'
    [root@localhost ~]#
    [root@localhost ~]# ls -lh
    total 4.0G
    -rw-------. 1 root root 2.2K Sep 26 15:39 anaconda-ks.cfg
    -rw-r--r--. 1 root root 1.5G Nov 14 16:22 rhel7.9.tar.gz.partaa
    -rw-r--r--. 1 root root 1.5G Nov 14 16:23 rhel7.9.tar.gz.partab
    -rw-r--r--. 1 root root 1.1G Nov 14 16:24 rhel7.9.tar.gz.partac
    [root@localhost ~]#
    [root@localhost ~]# cat rhel7.9.tar.gz.parta* > rhel7.9.tar.gz
    [root@localhost ~]#
    [root@localhost ~]# ls -lh
    total 8.0G
    -rw-------. 1 root root 2.2K Sep 26 15:39 anaconda-ks.cfg
    -rw-r--r--. 1 root root 4.0G Nov 14 16:26 rhel7.9.tar.gz
    -rw-r--r--. 1 root root 1.5G Nov 14 16:22 rhel7.9.tar.gz.partaa
    -rw-r--r--. 1 root root 1.5G Nov 14 16:23 rhel7.9.tar.gz.partab
    -rw-r--r--. 1 root root 1.1G Nov 14 16:24 rhel7.9.tar.gz.partac
    [root@localhost ~]#
    [root@localhost ~]# tar -zxf rhel7.9.tar.gz
    [root@localhost ~]#
    [root@localhost ~]# ls -lh
    total 13G
    -rw-------. 1 root root 2.2K Sep 26 15:39 anaconda-ks.cfg
    -rw-r--r--. 1 root root 4.0G Nov 14 16:26 rhel7.9.tar.gz
    -rw-r--r--. 1 root root 1.5G Nov 14 16:22 rhel7.9.tar.gz.partaa
    -rw-r--r--. 1 root root 1.5G Nov 14 16:23 rhel7.9.tar.gz.partab
    -rw-r--r--. 1 root root 1.1G Nov 14 16:24 rhel7.9.tar.gz.partac
    -rw-r--r--. 1 root root 4.3G Dec 28  2021 rhel-server-7.9-x86_64-dvd.iso
    [root@localhost ~]#
    [root@localhost ~]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    其实就是两条命令

    • 拆分大文件
      split -b 1500M rhel-server-7.9-x86_64-dvd.iso.tar.gz "rhel7.9.tar.gz.part"

    • 合并小文件
      cat rhel7.9.tar.gz.parta* > rhel7.9.tar.gz


    打完收工!
    2022-11-16 04:02

    这加班加的,马上天亮了
    各位看官看到以后点赞支持下呗!

  • 相关阅读:
    【UE】纯蓝图实现:在游戏运行时设置关键点,然后让actor沿着关键点移动
    Linux教程:Centos如何使用MiniKube从零开始部署Kubernetes集群服务
    【scratch案例教学】scratch中秋佳节 scratch创意编程 少儿编程 边玩边学 小朋友这样贺中秋
    DockerFile解析
    Django channel 解析
    vue3 自动下载使用 iconify图标以及自定义svg图标
    一台机器下,多个Java版本的粗放与精细管理
    【Leetcode】链表排序(逐步提高时空复杂度)
    @Slf4j注解的使用说明
    Vue实现动画效果
  • 原文地址:https://blog.csdn.net/frdevolcqzyxynjds/article/details/127877176