linux将大文件拆分成小文件
使用split命令将大文件拆分成多个小文件 ,可以按指定大小或者按指定行数进行分割。
使用语法
使用语法
split [选项] [输入文件] [输出文件前缀]
常用选项
- -b, --bytes=SIZE:按照指定的字节数分割文件。单位(K,M,G,T)
- -C, --line-bytes=SIZE:按照指定的行数分割文件。
- -l, --lines=NUMBER:按照指定的行数分割文件。
- -a, --suffix-length=N:指定输出文件名后缀的长度,默认为2。
- --numeric-suffixes[=FROM]:使用数字后缀来命名输出文件。
- --additional-suffix=SUFFIX:在输出文件名后添加指定的后缀。
- -d, --numeric-suffixes:使用数字后缀来命名输出文件。
按照指定大小分割,可以指定大小单位
split -b 1M input.txt output
# 上述命令将input.txt文件按照1MB的大小分割成多个文件,输出文件名以output为前缀,后面跟随两位数字后缀。
按照指定行数分割
split -l 100 input.txt output
# 上述命令将input.txt文件按照每100行分割成多个文件,输出文件名以output为前缀,后面跟随两位数字后缀。