• 分割文件命令split


    使用Linux自带的split命令,可以将很大的文件分割成若干个小文件,以方便传送和使用。

    命令格式:

    split [option] [input file] [output file]

    常用选项:

    l:按行对文件进行分割。

    b:按字节对文件进行分割。

    C:按字节对文件进行分割,split会尽量保持一个整行。

    d:使用数字作为输出文件的后缀。

    在指定输出文件名称后,split会将分割的小文件以指定的名称为前缀,在其后加上诸如aa、ab等后缀作为分割后的文件名。

    用法示例:

    (1)按行分割:

    [root@localhost test]# cat students
    2821020225 Liulu        Sichuan Lixia   01/23/93        89 76 88 72 325 81
    2821020115 Liumin       Henan   lixia   05/14/94        78 65 59 78 280 70
    2721020321 Xuli         Jiangsu Luolei  12/25/92        76 81 85 79 321 80
    2921020632 Xiayu        Shanxi  Hetao   03/26/93        78 86 92 78 334 84
    2721010409 Liwei        Sichuan tangwei 11/21/92        98 88 85 85 356 89
    2921050313 Heli         Xizang  Tangwei 07/12/94        56 78 80 45 259 65
    2721030227 Wangtao      Yunnan  Huli    03/21/93        87 76 69 88 320 80
    [root@localhost test]# split -l 3 students student
    
    #上面命令执行完会生成如下3个文件:
    -rw-r--r-- 1 root root  181 Dec  9 09:31 studentaa
    -rw-r--r-- 1 root root  183 Dec  9 09:31 studentab
    -rw-r--r-- 1 root root   59 Dec  9 09:31 studentac
    
    [root@localhost test]# cat  studentaa
    2821020225 Liulu        Sichuan Lixia   01/23/93        89 76 88 72 325 81
    2821020115 Liumin       Henan   lixia   05/14/94        78 65 59 78 280 70
    2721020321 Xuli         Jiangsu Luolei  12/25/92        76 81 85 79 321 80
    [root@localhost test]# cat  studentab
    2921020632 Xiayu        Shanxi  Hetao   03/26/93        78 86 92 78 334 84
    2721010409 Liwei        Sichuan tangwei 11/21/92        98 88 85 85 356 89
    2921050313 Heli         Xizang  Tangwei 07/12/94        56 78 80 45 259 65
    [root@localhost test]# cat  studentac
    2721030227 Wangtao      Yunnan  Huli    03/21/93        87 76 69 88 320 80

    (2)按字节分割:

    [root@localhost test]# ls -al smb.conf
    -rw-r--r-- 1 root root 9780 Dec  9 09:36 smb.conf
    [root@localhost test]# split -b 1024 smb.conf smb
    [root@localhost test]# ls -al smb*
    -rw-r--r-- 1 root root 1024 Dec  9 09:36 smbaa
    -rw-r--r-- 1 root root 1024 Dec  9 09:36 smbab
    -rw-r--r-- 1 root root 1024 Dec  9 09:36 smbac
    -rw-r--r-- 1 root root 1024 Dec  9 09:36 smbad
    -rw-r--r-- 1 root root 1024 Dec  9 09:36 smbae
    -rw-r--r-- 1 root root 1024 Dec  9 09:36 smbaf
    -rw-r--r-- 1 root root 1024 Dec  9 09:36 smbag
    -rw-r--r-- 1 root root 1024 Dec  9 09:36 smbah
    -rw-r--r-- 1 root root 1024 Dec  9 09:36 smbai
    -rw-r--r-- 1 root root  564 Dec  9 09:36 smbaj
    -rw-r--r-- 1 root root 9780 Dec  9 09:36 smb.conf

    利用split对文件按字节进行分割时,split每一次读取512个字节的数据放入分割的文件中,然后进行下一次读取数据操作。因此通常推荐分割后的大小应该为512字节的倍数。

  • 相关阅读:
    0929作业
    0909上机作业
    熟悉的LINUX操作
    博客搭建成功啦!
    感谢管理员,通过了我的博客邀请。哈哈
    Asp.net常用的51个代码(非常实用)
    CSS命名规范:
    常用的JavaScript验证正则表达式
    Linq to sql 查询句法
    Web.config配置文件详解
  • 原文地址:https://www.cnblogs.com/nufangrensheng/p/3464707.html
Copyright © 2020-2023  润新知