linux之使用split分割大文件

本文介绍了Linux中split命令的使用,包括如何按照行数和文件大小对文件进行分割。示例展示了如何使用-l参数按100000行分割文件以及使用-b参数按128M大小进行分割,并演示了指定分割后文件的命名前缀。通过split命令,可以有效地管理和组织大型文件。
摘要由CSDN通过智能技术生成

linux使用split命令来实现文件的分割,分割方式分为按照行数和大小。
使用的文件大小如下所示:

[root@node1 ~]# ll -h split.csv 
-rw-r--r-- 1 root root 368M Apr 16 11:32 split.csv

1.按照行数进行分割

使用参数-l则是按照行数进行分割,例如以100000行进行分割:

[root@node1 split]# split -l 100000 split.csv 
[root@node1  split]# ll
total 753120
-rw-r--r-- 1 root root 385565005 Apr 16 11:32 split.csv
-rw-r--r-- 1 root root  13227820 Apr 16 11:49 xaa
-rw-r--r-- 1 root root  13312229 Apr 16 11:49 xab
-rw-r--r-- 1 root root  13334281 Apr 16 11:49 xac
-rw-r--r-- 1 root root  13340551 Apr 16 11:49 xad
-rw-r--r-- 1 root root  13328378 Apr 16 11:49 xae
-rw-r--r-- 1 root root  13328644 Apr 16 11:49 xaf
-rw-r--r-- 1 root root  13329205 Apr 16 11:49 xag
-rw-r--r-- 1 root root  13342191 Apr 16 11:49 xah
-rw-r--r-- 1 root root  13335065 Apr 16 11:49 xai
-rw-r--r-- 1 root root  13340995 Apr 16 11:49 xaj
-rw-r--r-- 1 root root  13329364 Apr 16 11:49 xak
-rw-r--r-- 1 root root  13335465 Apr 16 11:49 xal
-rw-r--r-- 1 root root  13434160 Apr 16 11:49 xam
-rw-r--r-- 1 root root  13428322 Apr 16 11:49 xan
-rw-r--r-- 1 root root  13430440 Apr 16 11:49 xao
-rw-r--r-- 1 root root  13436362 Apr 16 11:49 xap
-rw-r--r-- 1 root root  13427959 Apr 16 11:49 xaq
-rw-r--r-- 1 root root  13432646 Apr 16 11:49 xar
-rw-r--r-- 1 root root  13427024 Apr 16 11:49 xas
-rw-r--r-- 1 root root  13426089 Apr 16 11:49 xat
-rw-r--r-- 1 root root  13427901 Apr 16 11:49 xau
-rw-r--r-- 1 root root  13430607 Apr 16 11:49 xav
-rw-r--r-- 1 root root  13424609 Apr 16 11:49 xaw
-rw-r--r-- 1 root root  13432881 Apr 16 11:49 xax
-rw-r--r-- 1 root root  13431539 Apr 16 11:49 xay
-rw-r--r-- 1 root root  13428560 Apr 16 11:49 xaz
-rw-r--r-- 1 root root  13425964 Apr 16 11:49 xba
-rw-r--r-- 1 root root  13436463 Apr 16 11:49 xbb
-rw-r--r-- 1 root root  10799291 Apr 16 11:49 xbc

可在命令的最后加上想要的文件开头名,例如以split开头:

[root@node1 split]# split -l 100000 split.csv split
[root@node1  split]# ll
total 753120
-rw-r--r-- 1 root root  13227820 Apr 16 11:51 splitaa
-rw-r--r-- 1 root root  13312229 Apr 16 11:51 splitab
-rw-r--r-- 1 root root  13334281 Apr 16 11:51 splitac
-rw-r--r-- 1 root root  13340551 Apr 16 11:51 splitad
-rw-r--r-- 1 root root  13328378 Apr 16 11:51 splitae
-rw-r--r-- 1 root root  13328644 Apr 16 11:51 splitaf
-rw-r--r-- 1 root root  13329205 Apr 16 11:51 splitag
-rw-r--r-- 1 root root  13342191 Apr 16 11:51 splitah
-rw-r--r-- 1 root root  13335065 Apr 16 11:51 splitai
-rw-r--r-- 1 root root  13340995 Apr 16 11:51 splitaj
-rw-r--r-- 1 root root  13329364 Apr 16 11:51 splitak
-rw-r--r-- 1 root root  13335465 Apr 16 11:51 splital
-rw-r--r-- 1 root root  13434160 Apr 16 11:51 splitam
-rw-r--r-- 1 root root  13428322 Apr 16 11:51 splitan
-rw-r--r-- 1 root root  13430440 Apr 16 11:51 splitao
-rw-r--r-- 1 root root  13436362 Apr 16 11:51 splitap
-rw-r--r-- 1 root root  13427959 Apr 16 11:51 splitaq
-rw-r--r-- 1 root root  13432646 Apr 16 11:51 splitar
-rw-r--r-- 1 root root  13427024 Apr 16 11:51 splitas
-rw-r--r-- 1 root root  13426089 Apr 16 11:51 splitat
-rw-r--r-- 1 root root  13427901 Apr 16 11:51 splitau
-rw-r--r-- 1 root root  13430607 Apr 16 11:51 splitav
-rw-r--r-- 1 root root  13424609 Apr 16 11:51 splitaw
-rw-r--r-- 1 root root  13432881 Apr 16 11:51 splitax
-rw-r--r-- 1 root root  13431539 Apr 16 11:51 splitay
-rw-r--r-- 1 root root  13428560 Apr 16 11:51 splitaz
-rw-r--r-- 1 root root  13425964 Apr 16 11:51 splitba
-rw-r--r-- 1 root root  13436463 Apr 16 11:51 splitbb
-rw-r--r-- 1 root root  10799291 Apr 16 11:51 splitbc
-rw-r--r-- 1 root root 385565005 Apr 16 11:32 split.csv

2.按照大小进行分割

使用参数-b则是按照行数进行分割,例如以128M进行分割:

[root@node1 split]# split -b 128M split.csv
[root@node1  split]# ll
total 753064
-rw-r--r-- 1 root root 385565005 Apr 16 11:32 split.csv
-rw-r--r-- 1 root root 134217728 Apr 16 14:18 xaa
-rw-r--r-- 1 root root 134217728 Apr 16 14:18 xab
-rw-r--r-- 1 root root 117129549 Apr 16 14:18 xac

命令后跟自己想要的命名,例如以split_开头:

[root@node1 split]# split -b 128M split.csv split_
[root@node1 split]# ll
total 1129596
-rw-r--r-- 1 root root 134217728 Apr 16 14:19 split_aa
-rw-r--r-- 1 root root 134217728 Apr 16 14:19 split_ab
-rw-r--r-- 1 root root 117129549 Apr 16 14:19 split_ac
-rw-r--r-- 1 root root 385565005 Apr 16 11:32 split.csv
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远不要矫情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值