Linux--split命令(将一个大文件拆分成多个小文件)
一、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命令(将一个大文件拆分成多个小文件)的更多相关文章
- linux split 命令 将一个大的文件拆分成若干小文件
. 以行数拆分 -l 参数: 原始文件 拆分后文件名前缀 例:以50行对文件进行拆分 big.txt small_ 拆分后会生成 small_aa small_ab small_ac ... . 以大 ...
- split---将文件分割成多个小文件
split命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等. 选项 -b:值为每一输出档案的大小,单位为 byte. -C:每一输出档中,单行的最大 ...
- linux下如何按行将文件切割成多个小文件
答: split -l <行数> <目标文件> <切割后的文件前缀> 举例如下: split -l 1000 jello.txt jello 将jello.txt文 ...
- linux下用split命令将一个大的文件拆分成若干小文件
命令 split -l 50 wlan_date.txt wlan 说明:按50行给文件进行拆分,如果没有最后面的参数,命名将会是xaa,xab等.
- Linux系统下使用split命令分割大文件 (转载)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://snailwarrior.blog.51cto.com/680306/140531 ...
- Linux split命令参数及用法详解---linux分割文件命令
转载自:http://blog.csdn.net/xiaoshunzi111/article/details/52173994 功能说明:分割文件. Split:按指定的行数截断文件 格式: spli ...
- Linux split命令实例
曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它.有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把 ...
- 按行切割大文件(linux split 命令简版)
按行切割大文件(linux split 命令简版) #-*- coding:utf-8 -*- __author__ = 'KnowLifeDeath' ''' Linux上Split命令可以方便对大 ...
- 通过split命令分割大文件
场景 线上出了问题,我需要去查找log来定位问题,但是由于线上数据量庞大,这些log文件每过一个小时就会自动回滚一次,尽管如此,有的log文件依然达到了五六g以上的大小. 对于这种巨大的log文件,常 ...
- Linux split命令详解
Linux split命令 Linux split命令用于将一个文件分割成数个.该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件. 将输入内容拆分为固定大小的分片并输出到 ...
随机推荐
- TortoiseSVN 中文手册下载
TortoiseSVN 链接:https://pan.baidu.com/s/1wAxZST9wKc_HebOrBiewjw 提取码:3gjq
- mysql批量替换字段
一.需求将数据库内指定的数据进行批量修改,可使用replace函数如IP:端口号,只改端口号的部分,将所有192.168.1.1:8001的数据8001的端口号修改为3001replace函数的用法如 ...
- 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.11.22)
一.百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答. 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免 ...
- 【面试题精讲】Java Stream排序的实现方式
首发博客地址 系列文章地址 如何使用Java Stream进行排序 在Java中,使用Stream进行排序可以通过sorted()方法来实现.sorted()方法用于对Stream中的元素进行排序操作 ...
- [转帖]阿里云Redis开发规范(供大家参考)
一.键值设计 1. key名设计 (1)[建议]: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)[建议]:简洁性 ...
- [转帖]Google SRE 薪水,看看同样作为 SRE 的你相差多少
https://zhuanlan.zhihu.com/p/566098252 SRE 是确保所有生产环境(Infra/Server/DBS 等)一直正常运行的人.每个网络科技公司基本都有这个部门.但是 ...
- [转帖]为非root用户添加NOPASSWD权限
https://www.jianshu.com/p/d1e71bda4b34 查看树莓派默认是怎么为pi用户免去密码 所有配置文件都在 /etc 目录下,免去密码配置文件也不例外.在/etc/sudo ...
- [转帖]在 TiDB 中正确使用索引,性能提升 666 倍
https://tidb.net/book/tidb-monthly/2022/2022-04/usercase/index-666 背景 最近在给一个物流系统做TiDB POC测试,这个系统是基于 ...
- [转帖]Linux 监测服务心跳、服务重启策略
文章目录 前言 背景 一.curl服务可用验证 二.服务探测脚本 三.配置系统定时任务 四.Linux特殊字符转义 总结 前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i. 提示:以下是 ...
- SPI在Java中的实现与应用 | 京东物流技术团队
1 SPI的概念 API API在我们日常开发工作中是比较直观可以看到的,比如在 Spring 项目中,我们通常习惯在写 service 层代码前,添加一个接口层,对于 service 的调用一般也都 ...