linux系统中split命令
1、split命令用于分离文件
创建测试文件:
[root@linuxprobe test]# dd if=/dev/zero bs=1024 count=1000000 of=test.txt
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB, 977 MiB) copied, 47.819 s, 21.4 MB/s
[root@linuxprobe test]# ll -h
total 977M
-rw-r--r--. 1 root root 977M Sep 29 07:27 test.txt
[root@linuxprobe test]#
2、基本用法
依据文件大小拆分文件:
split -b 200M test.txt ## -b参数指定文件大小,可以是K、M、G、T等
默认生成了以x开头的文件。
3、指定输出文件的前缀,直接在分离文件后加前缀
split -b 200M test.txt result ##直接加前缀result
4、把ab后缀该为数字后缀,直接加 -d:
split -b 200M test.txt result -d ##直接加-d
5、把拆分后的数据合并并校验
[root@linuxprobe test]# cat result00 result01 result02 result03 result04 > result ## 合并
[root@linuxprobe test]# md5sum result test.txt ##校验
6、依据行进行拆分
创建测试数据并拆分:
[root@linuxprobe test]# rm -f *
[root@linuxprobe test]# seq 50 > test.txt ##测试数据
[root@linuxprobe test]# wc -l test.txt
50 test.txt
[root@linuxprobe test]# split -l 10 test.txt test -d ## test为前缀; -d 这只为数字 ,-l 按照每10行进行拆分,l可以省略,直接 -10也没问题
[root@linuxprobe test]# ls
test00 test01 test02 test03 test04 test.txt
[root@linuxprobe test]# wc -l *
10 test00
10 test01
10 test02
10 test03
10 test04
50 test.txt
100 total
参考:http://c.biancheng.net/linux/split.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律