一、split命令简介

split是Linux系统中的一个文件拆分命令,它可以将一个大文件拆分成多个小文件。这对于处理大型文件,或者需要将数据分解到多个文件中的场景非常有用。

二、split命令的使用方法

split命令的基本语法如下:
split [参数] [输入文件] [输出文件前缀]

三、split命令参数解析

split命令支持一系列参数,下面是其中几个常用的参数:
-b: 指定每个输出文件的大小,单位为字节或者KB、MB
-C: 指定每个输出文件的行数,可以使用数字后缀G(表示吉比字节)、M(表示兆字节)、K(表示千字节)
-l: 指定每个输出文件的行数
-d: 使用数字作为输出文件名后缀,默认使用字母
-a: 使用字母或数字后缀作为输出文件名,默认使用两个字母后缀
–verbose: 显示拆分过程的详细信息

四、split命令实际使用示例

4.1 将文件按照大小拆分成多个小文件
假设我们有一个名为"largefile.txt"的大文件,大小为10MB,我们希望将其拆分成大小为1MB的小文件。可以使用以下命令:
split -b 1M largefile.txt smallfile
该命令会将largefile.txt拆分成10个小文件,文件名分别为smallfileaa、smallfileab、…、smallfileaj。

4.2 按照行数将文件拆分成多个小文件
假设我们有一个名为"data.csv"的数据文件,它包含了1000行的数据,我们希望将其拆分成每个文件包含100行的小文件。可以使用以下命令:
split -l 100 data.csv smallfile
该命令会将data.csv拆分成10个小文件,文件名分别为smallfileaa、smallfileab、…、smallfileaj。

4.3 使用数字作为输出文件后缀
有时候我们希望使用数字而不是字母作为输出文件的后缀,例如:
split -d -l 100 data.csv smallfile
该命令会将data.csv拆分成以数字作为后缀的小文件,文件名分别为smallfile00、smallfile01、…、smallfile09。

4.4 使用字母后缀,并指定后缀长度
如果需要指定字母后缀的长度,可以使用-a参数,例如:
split -a 3 -l 100 data.csv smallfile
该命令会将data.csv拆分成带3位字母后缀的小文件,文件名分别为smallfileaaa、smallfileaab、…、smallfileajkj。

4.5 将输出文件保存到指定目录
假设我们希望将拆分后的文件保存到指定目录,可以使用以下命令:
split -l 100 data.csv /path/to/output/smallfile
该命令会将data.csv拆分成100行小文件,并将这些文件保存在指定目录"/path/to/output/"下。

4.6 按照字节数拆分文件
除了按照行数拆分文件,我们还可以按照字节数进行拆分。例如,我们希望将一个1GB大小的文件拆分成100MB大小的小文件,可以使用以下命令:
split -b 100M largefile.txt smallfile
该命令会将largefile.txt拆分成10个小文件,每个文件的大小为100MB。

4.7 拆分加密文件
如果我们需要将一个加密的文件拆分成多个小文件,可以先解密再拆分。例如,假设我们有一个名为"encrypted.txt"的加密文件,在拆分之前需要先解密,可以使用以下命令:
openssl aes-256-cbc -d -in encrypted.txt -out decrypted.txt
split -l 100 decrypted.txt smallfile

4.8 显示拆分过程详细信息
如果希望查看拆分过程的详细信息,可以添加–verbose参数。例如:
split --verbose -l 100 data.csv smallfile

该命令会打印出拆分过程的详细信息,包括拆分文件的大小、输出文件名等。

Linux--split命令(将一个大文件拆分成多个小文件)的更多相关文章

  1. linux split 命令 将一个大的文件拆分成若干小文件

    . 以行数拆分 -l 参数: 原始文件 拆分后文件名前缀 例:以50行对文件进行拆分 big.txt small_ 拆分后会生成 small_aa small_ab small_ac ... . 以大 ...

  2. split---将文件分割成多个小文件

    split命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等. 选项 -b:值为每一输出档案的大小,单位为 byte. -C:每一输出档中,单行的最大 ...

  3. linux下如何按行将文件切割成多个小文件

    答: split -l <行数> <目标文件> <切割后的文件前缀> 举例如下: split -l 1000 jello.txt jello 将jello.txt文 ...

  4. linux下用split命令将一个大的文件拆分成若干小文件

    命令 split -l 50 wlan_date.txt wlan 说明:按50行给文件进行拆分,如果没有最后面的参数,命名将会是xaa,xab等.

  5. Linux系统下使用split命令分割大文件 (转载)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://snailwarrior.blog.51cto.com/680306/140531 ...

  6. Linux split命令参数及用法详解---linux分割文件命令

    转载自:http://blog.csdn.net/xiaoshunzi111/article/details/52173994 功能说明:分割文件. Split:按指定的行数截断文件 格式: spli ...

  7. Linux split命令实例

    曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它.有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把 ...

  8. 按行切割大文件(linux split 命令简版)

    按行切割大文件(linux split 命令简版) #-*- coding:utf-8 -*- __author__ = 'KnowLifeDeath' ''' Linux上Split命令可以方便对大 ...

  9. 通过split命令分割大文件

    场景 线上出了问题,我需要去查找log来定位问题,但是由于线上数据量庞大,这些log文件每过一个小时就会自动回滚一次,尽管如此,有的log文件依然达到了五六g以上的大小. 对于这种巨大的log文件,常 ...

  10. Linux split命令详解

    Linux split命令 Linux split命令用于将一个文件分割成数个.该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件. 将输入内容拆分为固定大小的分片并输出到 ...

随机推荐

  1. vue插件实现循环滚动列表——vue-seamless-scroll

    https://blog.csdn.net/weixin_45389051/article/details/106379832?utm_medium=distribute.pc_relevant.no ...

  2. KSP(坎巴拉)萌新感悟

    1.为什么降落月球等无大气星球时减速为亚轨道之后便不再减速,等到快坠落的时候在满节流阀极限减速最省燃料? 因为我们的dv是确定的,燃料能给我们带来一定量的冲量,却因此可以带来不一定量的动量,显然速度越 ...

  3. SVN被锁定的处理方案

    当svn提交文件时,如下提示,文件被锁定:

  4. MINGW64 禁用 Bash 路径参数转换

    MINGW64 可以让 Windows 无缝使用 Linux 命令,但是路径参数会被转换为 Windows 风格.例如: $ ./adb shell ls /system ls: C:/Program ...

  5. 状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection (CONNECTION_ID=BMRc/8PgR2+0i4PK2tnHQA==)

    1.问题 问题如标题所示,在使用Oracle SQL Developer连接时发现错误: 状态: 失败 -测试失败: IO 错误: The Network Adapter could not esta ...

  6. [js] - 导航展出动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Jquery - 获取所有子节点 ( 并删除 )

    1,获取所有子节点   $(".parent").find('.child') 2,获取所有子节点,通过上层 div 的类名 , 获取上层 div 节点 $(".pare ...

  8. Laravel - 虚拟主机引入静态资源

    一. 注意: 引用的静态文件要放在根目录,不要放在assets目录下 二. 引入方法 1.  模板中引入 css      <link rel="stylesheet" hr ...

  9. linux环境C语言实现:h264与pcm封装成mp4视频格式

    前言 H.264是压缩过的数据,PCM是原始数据,MP4是一种视频封装格式.实际H.264与PCM不能直接合成MP4格式,因为音频格式不对.这里需要中间对音频做一次压缩处理.基本流程为:将PCM音频数 ...

  10. MySQL shell 备份数据库

    MySQL shell 备份数据库 背景 之前使用 mysqldump 和 mysql source 的方式备份数据库非常缓慢 有时候要耗费非常长的时间 今天发现有一个可以快速备份数据库的 mysql ...