分类: LINUX
2012-11-28 10:11:31
本文教你如何将大的文件切割为指定大小的小文件,并将分割后
的小文件合并为原来的大文件.使用的命令两个:split和cat.
开始使用之前先用yes命令制作一个大约600M大小的文本文件.假设为hello(大小为670M)
(1).将大文件分割为大小为100M的小文件
split -b 100m hello
说明:因为hello文件大小为670M,所以分割后有7个文件,其中6个大小为100M,
最后一个大小为70M
分割后的文件名分别为:xaa,xab,xac,xad,xae,xaf,xag
(2).将分割后的小文件合并为大的文件
cat xaa xab xac xad xae xaf xag>hello
说明:上面的命令就将小文件合并为原来的大文件
(3).split手册页
名称:将一个指定的文件分割为指定大小的文件块
总揽:split [Options] [Input [Prefix]]
描述:
将指定的输入文件Input分割为固定大小的文件块.分割后的文件名
为:Prefixaa,Prefixab,...等.默认Prefix为'x'字符,也就是说默认分割后
的文件名为xaa,xab...等
选项:
-b,--bytes=Size:指定输出的文件大小为Size字节
-l,--lines=Num:指定输出文件的大小为指定的行数Num
-c,--line-bytes=Size:指定输出文件的每行最大的字节数为Size
-d,--numeric-suffixes:使用数值作为文件名的后缀,默认为字母(aa
等)
-a,--suffix-length=N:指定输出的文件名的后缀长度为N(默认为2)
说明:Size可能的单位:b表示512字节,k表示1k字节,m表示1m字节
实例:split -b 100m input-file
split -l 100 input_file #将input_file分割为每个文件100行