文章目录

  • 1. split介绍
  • 2. split参数
  • 3. split实战
    • 3.1 默认切割
    • 3.2 --verbose 创建文件块时看到反馈
    • 3.3 原始文件分割并命名为 bigfile.aa、bigfile.ab
    • 3.4 -b 指定文件块的大小
    • 3.5 -l选项根据文件的行数来分割文件
    • 3.6 cat合并与原文件无差别
    • 3.7 -d用数字后缀,同时可以使用-a length来指定后缀的长度

1. split介绍

split命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。

2. split参数

-a, --suffix-length=N   use suffixes of length N (default 2)   #输出文件后缀长度,默认为:2
-b, --bytes=SIZE   put SIZE bytes per output file       #按照文件大小分割文件,单位:字节
一个字节 = 8位二进制数(1byte == 8bit)ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间
UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体,及中文标点)等于三个字节
Unicode编码:一个英文(含标点)等于两个字节,一个中文(含繁体,及中文标点)等于两个字节-d, --numeric-suffixes  use numeric suffixes instead of alphabetic  #添加数字后缀(因为默认添加的是字母后缀,所有要想加数字需要自己添加)
-l, --lines=NUMBER      put NUMBER lines per output file   #按照行数分割文件,默认1000行一个文件
--verbose  print a diagnostic just before each output file is opened  #打印运行状态信息
--help     display this help and exit          查看说明文档
--version  output version information and exit 查看版本信息

3. split实战

3.1 默认切割

默认情况下,split 命令使用非常简单的命名方案。文件块将被命名为 xaa、xab、xac 等,并且,大概地,如果你将足够大的文件分割,你甚至可能会得到名为 xza 和 xzz 的块。
除非你要求,否则该命令将无任何反馈地运行。

$ split bigfile

3.2 --verbose 创建文件块时看到反馈

$ split –-verbose bigfile
creating file 'xaa'
creating file 'xab'
creating file 'xac'

3.3 原始文件分割并命名为 bigfile.aa、bigfile.ab

$ split –-verbose bigfile bigfile.
creating file 'bigfile.aa'
creating file 'bigfile.ab'
creating file 'bigfile.ac'

请注意,上述命令中显示的前缀的末尾会添加一个点。否则,文件将是 bigfileaa 之类的名称,而不是 bigfile.aa。
请注意,split 命令不会删除你的原始文件,只是创建了文件块

3.4 -b 指定文件块的大小

$ split -b100M bigfile

文件大小可以是 KB、MB,GB,最大可以是 YB!只需使 K、M、G、T、P、E、Z 和 Y 这些合适的字母。

3.5 -l选项根据文件的行数来分割文件

每个文件将有 1000 行

$ split --verbose -l1000 logfile log.
creating file 'log.aa'
creating file 'log.ab'
creating file 'log.ac'
creating file 'log.ad'
creating file 'log.ae'
creating file 'log.af'
creating file 'log.ag'
creating file 'log.ah'
creating file 'log.ai'
creating file 'log.aj'

3.6 cat合并与原文件无差别

$ split --verbose -b50K zip zip.
creating file 'zip.aa'
creating file 'zip.ab'
creating file 'zip.ac'
creating file 'zip.ad'
creating file 'zip.ae'
$ cat zip.a? > zip.new
$ diff zip zip.new
$                    <== 无输出 = 无差别

3.7 -d用数字后缀,同时可以使用-a length来指定后缀的长度

$ split -b 10k date.file -d -a 3
$ ls
date.file  x000  x001  x002  x003  x004  x005  x006  x007  x008  x009

为分割后的文件指定文件名的前缀

$ split -b 10k date.file -d -a 3 split_file
$ ls
date.file  split_file000  split_file001  split_file002  split_file003  split_file004  split_file005  split_file006  split_file007  split_file008  split_file009

压缩解压缩

tar -czvf  split_file.tar split_file.sh
tar -xzvf  split_file.tar -C /home/Uer01/

【split切割文件命令详解】相关推荐

  1. linux mk创建文件,Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解

    本文主要向大家介绍了Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 功能说明:建立安装的组态文件 ...

  2. linux+gunzip解压命令,Linux gunzip解压文件命令详解

    gunzip(gnu unzip) 功能说明:解压文件. 语法:gunzip [-acfhlLnNqrtvV][-s ][文件-] 或 gunzip [-acfhlLnNqrtvV][-s ][目录] ...

  3. linux-----压缩解压缩文件夹、文件命令详解

    linux tar压缩解压缩文件夹.文件命令详解 常用命令: 1.压缩当前目录下文件夹/文件test到test.tar.gz: tar -zcvf test.tar.gz test 2.解压缩当前目录 ...

  4. 【linux】tar指令压缩解压缩文件夹、文件命令详解

    1. tar常用命令: 压缩当前目录下文件夹/文件test到test.tar.gz: tar -zcvf test.tar.gz test 解压缩当前目录下的file.tar.gz到file: tar ...

  5. linux压缩解压缩文件夹或文件命令详解

    一.压缩当前目录下的文件夹或者文件app到app.tar tar -cvf app.tar app 二.解压缩当前目录下的压缩包app.tar到app tar -xvf app.tar 三.不解压的情 ...

  6. Dockerfile文件命令详解

    Docker 可以通过读取 Dockerfile 中的指令自动构建镜像.Dockerfile 是一个文本文档,其中包含了用户创建镜像的所有命令和说明. 一. 变量 变量用 $variable_name ...

  7. linux系统下文件命令详解

    /etc 目录下包含的用户信息文件有: 3.1.0 passwd: 用户库文件 用户名 UID,GID 和工作目录都在此文件中 Shadow:存放用户口令的文件,每个用户的 口令加密后都放在此文件中 ...

  8. Linux环境下查看日志文件命令详解

    目录: 前言 cat命令 more命令 less命令 head命令 tail命令 tac命令 echo命令 grep命令 sed命令 混合命令 附加 前言: 当日志存储文件很大时,我们就不能用 vi ...

  9. petalinux 编译启动文件命令详解

    petalinux-config:系统级别的 menuconfig.后续不断完善petalinux系统的命令 一,uboot 1,以fsbl/fs-boot为例生成源码 petalinux-confi ...

最新文章

  1. 如何安装旧版本的 R 包
  2. maxcompute 2.0复杂数据类型之struct
  3. Blockchain Meeting supporting papers
  4. 天猫总架构师何崚:好的技术团队不是“需求翻译机”或“架构优化机”
  5. markdown mysql高亮_修改博客园markdown编辑器代码高亮风格的方法
  6. 【LeetCode】TreeNode类实现解析(java实现)
  7. 夸克浏览器怎么安装脚本_iOS 第一浏览器发布安卓版,除了真香我还能说什么...
  8. 前端学习(2447):数据筛选处理
  9. 【Pytorch神经网络理论篇】 24 神经网络中散度的应用:F散度+f-GAN的实现+互信息神经估计+GAN模型训练技巧
  10. 1022词法分析实验总结
  11. 身为数据科学家怎么能不掌握这四大技能!
  12. centos6.5 安装mysql5.6多实例(多配置文件)
  13. php中文分词类 关键词提取,php如何使用PHPAnalysis提取关键字中文分词
  14. 读书笔记 计算机系统--系统架构与操作系统的高度集成 第一章概叙
  15. 随机梯度下降(SGD)和批量梯度下降(BGD)的区别
  16. 计算机软件故障排除ppt,计算机基础知识及常见故障排除.ppt
  17. Eclipse的Maven创建
  18. 【css】表格单元格td元素设置最大高度
  19. 给 木子健康管理室 添加微信公众号 并制作一条 图文消息
  20. 分布式Ruby解决之道 - DRb

热门文章

  1. .net web服务器出现“服务器应用程序不可用”问题解决
  2. html垂直居中ver,垂直居中相关知识总结
  3. 福师电子计算机主要以,20年春福师《计算机应用基础》在线作业一-2(答案参考)...
  4. shellexecute启动程序出错
  5. CF目标检测(YOLO格式)标注数据集1w张
  6. css鼠标图片hover移入移出缓慢放大缩小
  7. OFDM系统的PAPR问题
  8. react(taro)实现数字翻动(滚动)效果
  9. cdn对php加速,cdn加速是什么?
  10. Windows下搭建Redis集群