Linux下的split命令,从文件或者标准输入读取内容,将其按照指定规则分割并保存成一个或多个文件。实际应用当中,很多情况下因为文件过大而无法传输或者存储,所以不得不将文件分割成多个文件来减小单个文件的大小,在Windows下这一操作需要专门的文件分割软件来完成,但是对于Linux来说,使用split命令便可轻松完成这一任务。
常用参数:
-a<m>:指定后缀长度为m(默认为2) -b<SIZE>:指定每个输出文件的大小为SIZE -C<n>:指定每个输出文件里最大行不超过n字节 -d:使用数字后缀代替字母后缀 -l<k>:指定每个输出文件有k行
SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:
KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y,如果不跟单位,则视为字节。
应用实例:演示split命令常用参数的使用
trevor@trevor-PC:~/linux/linux100$ ls -alh 总用量 566M drwxr-xr-x 2 trevor trevor 12K 2012-01-17 19:55 . drwxr-xr-x 52 trevor trevor 4.0K 2012-01-17 19:55 .. -rw------- 1 trevor trevor 566M 2012-01-17 19:50 Hello_Mr_Shu.avi -rw-r--r-- 1 trevor trevor 270 2012-01-17 19:52 split-test -rw-r--r-- 1 trevor trevor 135 2012-01-17 19:55 split-test_aa -rw-r--r-- 1 trevor trevor 135 2012-01-17 19:55 split-test_ab trevor@trevor-PC:~/linux/linux100$ split -b 250M Hello_Mr_Shu.avi Hello_Mr_Shu.avi_ trevor@trevor-PC:~/linux/linux100$ ls -alh 总用量 1.2G drwxr-xr-x 2 trevor trevor 12K 2012-01-17 19:56 . drwxr-xr-x 52 trevor trevor 4.0K 2012-01-17 19:55 .. -rw------- 1 trevor trevor 566M 2012-01-17 19:50 Hello_Mr_Shu.avi -rw-r--r-- 1 trevor trevor 250M 2012-01-17 19:55 Hello_Mr_Shu.avi_aa -rw-r--r-- 1 trevor trevor 250M 2012-01-17 19:56 Hello_Mr_Shu.avi_ab -rw-r--r-- 1 trevor trevor 66M 2012-01-17 19:56 Hello_Mr_Shu.avi_ac -rw-r--r-- 1 trevor trevor 270 2012-01-17 19:52 split-test -rw-r--r-- 1 trevor trevor 135 2012-01-17 19:55 split-test_aa -rw-r--r-- 1 trevor trevor 135 2012-01-17 19:55 split-test_ab trevor@trevor-PC:~/linux/linux100$ cat split-test This is a test for the commod split, line 1. This is a test for the commod split, line 2. This is a test for the commod split, line 3. This is a test for the commod split, line 4. This is a test for the commod split, line 5. This is a test for the commod split, line 6. trevor@trevor-PC:~/linux/linux100$ split -l 3 split-test split-test_ trevor@trevor-PC:~/linux/linux100$ ls -alh 总用量 1.2G drwxr-xr-x 2 trevor trevor 12K 2012-01-17 19:56 . drwxr-xr-x 52 trevor trevor 4.0K 2012-01-17 19:55 .. -rw------- 1 trevor trevor 566M 2012-01-17 19:50 Hello_Mr_Shu.avi -rw-r--r-- 1 trevor trevor 250M 2012-01-17 19:55 Hello_Mr_Shu.avi_aa -rw-r--r-- 1 trevor trevor 250M 2012-01-17 19:56 Hello_Mr_Shu.avi_ab -rw-r--r-- 1 trevor trevor 66M 2012-01-17 19:56 Hello_Mr_Shu.avi_ac -rw-r--r-- 1 trevor trevor 270 2012-01-17 19:52 split-test -rw-r--r-- 1 trevor trevor 135 2012-01-17 19:56 split-test_aa -rw-r--r-- 1 trevor trevor 135 2012-01-17 19:56 split-test_ab trevor@trevor-PC:~/linux/linux100$ cat split-test_ab This is a test for the commod split, line 4. This is a test for the commod split, line 5. This is a test for the commod split, line 6. trevor@trevor-PC:~/linux/linux100$
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。