你曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它。有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据。下面我们来通过五个实例来讲解它。

实例1、以每个文件1000行分割

split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa, [前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行,命令如下:

$ split mylog

$ wc -l *

4450 mylog

1000 xaa

1000 xab

1000 xac

1000 xad

450 xae

实例2、以每个文件20MB分割

分割文件为多个20MB的文件,附带-b选项命令如下:

$ split -b 20M logdata

$ ls -lh | tail -n +2

-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata

-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xaa

-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xab

-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xac

-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xad

-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xae

-rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf

实例3、以每个文件50MB指定前缀分割

使用--bytes选项把文件分割成多个50MB的文件,--bytes类似-b选项,在第二个参数指定前缀。

$ split --bytes=50M logdata mydatafile

$ ls -lh

total 204M

-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata

-rw------- 1 sathiya sathiya  50M Jul 25 19:23 mydatafileaa

-rw------- 1 sathiya sathiya  50M Jul 25 19:23 mydatafileab

-rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac

实例4、基于行数分割文件

使用-l选项指定行数来把文件分割成多个行数相同的文件。

$ wc -l testfile

2591 testfile

$ split -l 1500 testfile importantlog

$ wc -l *

1500 importantlogaa

1091 importantlogab

2591 testfile

实例5、以数字后缀命名分割文件

使用-d选项可以指定后缀为数字,如00,01,02..,而不是aa,ab,ac。

$ split -d testfile

$ ls

testfile  x00  x01  x02

可用选项

短选项

长选项

选项描述

-b

--bytes=SIZE

SIZE 值为每一输出档案的大小,单位为 byte。

-C

--line-bytes=SIZE

每一输出档中,单行的最大 byte 数。

-d

--numeric-suffixes

使用数字作为后缀。

-l

--lines=NUMBER

NUMBER 值为每一输出档的列数大小。

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

centos7 split 切割文件_CentOS下split分割文件命令实例相关推荐

  1. python遍历指定文件夹的所有文件_python 统计指定文件夹下所有的文件数量,BFS方式...

    python 统计指定文件夹下所有的文件数量 本来一直是有这个需求,只是以前写的是递归的方式处理,感觉对资源的占用不友好,而且python的最大递归深度不超过1000,所以改了一下,这里用广度优先遍历 ...

  2. java怎样输出一个文件夹,java合并一个文件夹下所有txt文件,输出到另一个txt,...

    java合并一个文件夹下所有txt文件,输出到另一个txt,最近写了个单元测试,递归调用方法,把同一个文件夹里所有的txt合并输出到一个txt文件.参考了两个博客,分别是已有的方法,还有个就是检测tx ...

  3. 批量提取文件夹下同类型文件/批量提取文件夹下不同名称文件夹的同类型文件

    一.背景 公司服务器有点卡,持续集成分了很多批,有很多文件夹里的html报告需要查看,一个一个点开文件夹比较影响速度 二.需求 批量提取文件夹下不同文件夹里html文件,并挪到一个新文件夹存储 三.优 ...

  4. shell脚本实现查找文件夹下重复的文件,并提供删除功能

    Windows下有软件FindDupFile,可以搜索指定目录及其下子目录,列出所有内容完全相同的文件(文件名可能不同),然后由用户选择删除重复的文件. 然而shell脚本却可以使用几行的命令完成与此 ...

  5. python选择文件夹,并自动发送这个文件夹下的所有文件(以附件的形式)至指定邮箱(通过163邮箱)

    工作中需要将自动生成的表格发送给办公邮箱继续处理,结合遍历文件夹和自动发邮件,做出了可以选择文件夹,并自动发送这个文件夹下的所有文件(以附件的形式)至指定邮箱 import smtplib from ...

  6. linux删除指定大小的文件,Linux下删除空文件,删除指定大小的文件

    Linux下批量删除空文件(大小等于0的文件)的方法: find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指 ...

  7. C#遍历得到指定文件夹下的所有文件和子文件夹

    1.遍历指定文件夹下的所有文件 string path = Application.StartupPath + "\\data\\采集数据\\"; DirectoryInfo ro ...

  8. 删除某个文件夹下的所有文件

    //删除本地文件夹下保存的文件 NSFileManager *fileManager = [NSFileManager defaultManager];                     NSS ...

  9. python下载文件到指定文件夹-python实现指定文件夹下的指定文件移动到指定位置...

    # coding:utf-8 import os import shutil import sys reload(sys) sys.setdefaultencoding('utf8') # print ...

最新文章

  1. 洛谷1042 乒乓球 解题报告
  2. 通信电子线路期末复习第六章 反馈控制电路
  3. ASIHTTPRequest下载数据
  4. Bug测试报告--在线考试系统--金州勇士
  5. 日语2级语法总结--非190个语法点
  6. 【POJ 1845】 Sumdiv (整数唯分+约数和公式+二分等比数列前n项和+同余)
  7. android自定义图片加载,Android自定义ProgressDialog加载图片
  8. spring boot——MockMvc的用法 (SpringBoot 1.5.18)下测试通过
  9. 每天5分钟玩转kubernetes_DNS 访问 Service 每天5分钟玩转 Docker 容器技术(138)
  10. PeopleTools 8.54 first install note
  11. 最好用的php编程软件_PHP语言开发软件哪个好
  12. 【软考软件评测师】2019年下案例分析历年真题
  13. 客户端navicat安装教程
  14. 手机上做c语言作业的软件下载,c语言编程软件手机版下载-C语言编程 安卓版v1.0.2-PC6安卓网...
  15. Java语言实现矩阵卷积运算
  16. BeanAir无线传感器方案
  17. 渗透测试-CS架构客户端
  18. 分享一批学习资料教程视频书籍
  19. 电商项目之收货地址理解
  20. java mail 收 附件_使用 JavaMail 收发邮件,解决中文附件问题

热门文章

  1. c4d-界面介绍、1
  2. 微信小程序之订阅消息实现
  3. 中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析)
  4. Simulink仿真---Park变换、反Park变换
  5. 添加163镜像为linux yum源,163镜像yum源配置----centos7
  6. 水平集(2)-演化控制方程
  7. CNC:CNC计算机数控系统技术之数控仿真软件(VERICUT、VNUC、南京斯沃、上海宇龙等)对比
  8. ArcGIS小知识(十二)——打开ArcToolbox的Samples工具以及用法
  9. 官方原版Windows XP SP3(VOL)中文简体版ISO下载
  10. 神经网络现状综述,神经网络现状分析