• linux下使用split 来分割大文件


    linux下使用split 来分割大文件  

    2010-07-27 15:46:27|  分类: 技术文稿 |  标签:split  分割  linux   |字号 订阅

     

         平常都是使用ssh来进行远程操作和传输文件 , 这个工具可以很方便的实现我们所需要的功能,一直使用正常,没遇到什么问题,今天因为需要传一个412M的文件 , 无论如何也传不过来, 一直系统报错。无奈之下GOOGLE了一下,发现可以使用split命令来切割文件,以方便进行文件传输。

    [root@localhost database]# ls  -lh gkdb.db
    -r--r--r--    1 root     root         411M Jul 23 17:20 gkdb.db

    将将这个276M文件分割成20M的小文件,文件分割操作如下:

    [root@localhost database]# split  -b  20m  gkdb.db   gkdb_pack_

    split 是命今。

    -B  20M  是指将每个分卷文件最大20M 。

    gkdb.db   需要分割的文件。

    gkdb_pack_  是指分割后的文件开头, 分割后后的文件名一般为   gkdb_pack_aa、gkdb_pack_ab、gkdb_pack_ac依次类推。

     显示分割后的文件名及大小

    [root@localhost database]# ll -lh  gkdb_pack_a*
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_aa
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ab
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ac
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ad
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ae
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_af
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ag
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ah
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ai
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_aj
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ak
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_al
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_am
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_an
    -rw-r--r--    1 root     root          20M Jul 27 16:09 gkdb_pack_ao
    -rw-r--r--    1 root     root          20M Jul 27 16:10 gkdb_pack_ap
    -rw-r--r--    1 root     root          20M Jul 27 16:10 gkdb_pack_aq
    -rw-r--r--    1 root     root          20M Jul 27 16:10 gkdb_pack_ar
    -rw-r--r--    1 root     root          20M Jul 27 16:10 gkdb_pack_as
    -rw-r--r--    1 root     root          20M Jul 27 16:10 gkdb_pack_at
    -rw-r--r--    1 root     root          11M Jul 27 16:10 gkdb_pack_au

    最下面的那个文件是剩余的文件。  20*20+11=411MB

    合并文件

    [root@localhost database]# cat  gkdb_pack_*>gkdb.tar.gz

    组装前和组装后的MD5值都是一样的,不信的话可以使用md5sum命令来检测一下。

    如果要分割的是一个文本文件,比如有好几千行,当然每行的字符数是不等的,想要以行数为分割,比如每100行生成1个文件,只需要 -l 参数,如下:
     
    [root@pps public_rw]# split -l 100 test.txt
     
    其实,如果不加任何参数,默认情况下是以1000行大小来分割的。

  • 相关阅读:
    Tkinter的Radiobutton组件
    Tkinter的Canvas组件
    python小程序-日历查询器
    python语言Tkinter的Button组件
    python异常处理机制(try:except)
    python中OS模块的使用
    正则表达式-常用函数的基本使用
    正则表达式-常用元字符的基本使用
    html框架iframe与frameset的介绍
    常见form表单5种input输入类型
  • 原文地址:https://www.cnblogs.com/jary-wang/p/3467225.html
Copyright © 2020-2023  润新知