Linux系統下使用split命令分割大文件 (轉載)

原創做品,容許轉載,轉載時請務必以超連接形式標明文章 原始出處 、做者信息和本聲明。不然將追究法律責任。http://snailwarrior.blog.51cto.com/680306/140531
 
【小蝸牛閒情之做
 
我想給一個朋友傳一個大視頻,有幾百M,嘗試多種傳輸辦法失敗後,最後想到的是把視頻切開一片片「郵遞」過去給他,讓它本身組裝起來吧。
 
[root@pps public_rw]# ls -lh RevolutionOS.rmvb
-rwx------ 1 hoho hoho 276M 2005-09-09 RevolutionOS.rmvb
 
將將這個276M文件分割成20M的小文件,文件分割操做以下:
 
用法: split [選項] [輸入 [前綴]]
 
[root@pps public_rw]# split -b 20m RevolutionOS.rmvb RevOS_part_
[root@pps public_rw]# ls -lh
總計 552M
-rwx------ 1 hoho hoho 276M 2005-09-09 RevolutionOS.rmvb
-rw-r--r-- 1 root root  20M 03-19 17:59 RevOS_part_aa
-rw-r--r-- 1 root root  20M 03-19 17:59 RevOS_part_ab
...
-rw-r--r-- 1 root root  20M 03-19 18:00 RevOS_part_am
-rw-r--r-- 1 root root  16M 03-19 18:00 RevOS_part_an
 
「-b 20m」指定分割文件的大小爲20M,文件後面的「RevOS_part_」是分割文件的前綴,最後的是16M的「剩餘」文件。
 
組裝文件:

[root@pps public_rw] cat RevOS_part_* > RevolutionOS_RSB.rmvb
 
這裏不怕組裝順序錯誤,由於分割的時候是按字母順序排下來的,cat也是按照字母順序處理的,若是不放心,將組裝後的文件哈希對比一下:
 
[root@pps public_rw]# md5sum RevolutionOS.rmvb
ac7cce07f621b1ed6f692e6df0ac8c16  RevolutionOS.rmvb
 
[root@pps public_rw]# md5sum RevolutionOS_RSB.rmvb
ac7cce07f621b1ed6f692e6df0ac8c16  RevolutionOS_RSB.rmvb
 
放心了吧:)
 
若是要分割的是一個文本文件,好比有好幾千行,固然每行的字符數是不等的,想要以行數爲分割,好比每100行生成1個文件,只須要 -l 參數,以下:
 
[root@pps public_rw]# split -l 100 test.txt
 
其實,若是不加任何參數,默認狀況下是以1000行大小來分割的。
相關文章
相關標籤/搜索