linux中split的用法----本人理解
split命令及时分割的意思,可以将大文件分割成较小的文件,但是切割完会保存原始文件
语法格式:split [参数] [切割文件][切割后文件名]
split file
默认情况下,split 命令使用非常简单的命名方案。文件块将被命名为 xaa、xab、xac 等,并且,大概地,如果你将足够大的文件分割,你甚至可能会得到名为 xza 和 xzz 的块。
这些都是在系统后台默认执行的,如果需要看到执行信息会用到命令参数--verbose
split --verbose file
creating file 'xaa'
creating file 'xab'
这里给到几个常用的参数 -l -a -b -d 两个配合使用
-l 是将原始文件按照行数分割,生成文件
-b是将原文件切割为单位大小的文件---文件大小可以是 KB、MB,GB,最大可以是 YB!只需使 K、M、G、T、P、E、Z 和 Y 这些合适的字母。
-d 后缀为数字,不加默认为字母xaa开始
-a默认为2,意思是后缀的数位,这个是根据分出来的文件个数决定数字的大小
split --verbose -b5M -d file_20210118 -a 4 out.
split --verbose -b5M file_20210118 -d -a 4 out.
split --verbose -b5M file_20210118 -da 4 out.
一样的效果,但是a必须在后面加上数字
creating file `out.0000'
creating file `out.0001'
-a, --suffix-length=N use suffixes of length N (default 2)
-b, --bytes=SIZE put SIZE bytes per output file
-C, --line-bytes=SIZE put at most SIZE bytes of lines per output file
-d, --numeric-suffixes use numeric suffixes instead of alphabetic
-e, --elide-empty-files do not generate empty output files with `-n'
-l, --lines=NUMBER put NUMBER lines per output file
-n, --number=CHUNKS generate CHUNKS output files. See below
-u, --unbuffered immediately copy input to output with `-n r/...'
--verbose print a diagnostic just before each
output file is opened
--help display this help and exit
--version output version information and exit