linux下使用split 來分割大檔案
linux下使用split 來分割大檔案
From:http://blog.163.com/likaifeng@126/blog/static/32097310201062734627102/
平常都是使用ssh來進行遠端操作和傳輸檔案 , 這個工具可以很方便的實現我們所需要的功能,一直使用正常,沒遇到什麼問題,今天因為需要傳一個412M的檔案 , 無論如何也傳不過來, 一直系統報錯。無奈之下GOOGLE了一下,發現可以使用split命令來切割檔案,以方便進行檔案傳輸。
[root@localhost database]# ls -lh gkdb.db
-r--r--r-- 1 root root 411M Jul 23 17:20 gkdb.db
將將這個276M檔案分割成20M的小檔案,檔案分割操作如下:
[root@localhost database]# split -b 20m gkdb.db gkdb_pack_
split 是命今。
-B 20M 是指將每個分卷檔案最大20M 。
gkdb.db 需要分割的檔案。
gkdb_pack_ 是指分割後的檔案開頭, 分割後後的檔名一般為 gkdb_pack_aa、gkdb_pack_ab、gkdb_pack_ac依次類推。
顯示分割後的檔名及大小
[root@localhost database]# ll -lh gkdb_pack_a*
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_aa
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ab
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ac
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ad
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ae
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_af
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ag
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ah
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ai
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_aj
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ak
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_al
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_am
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_an
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ao
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_ap
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_aq
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_ar
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_as
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_at
-rw-r--r-- 1 root root 11M Jul 27 16:10 gkdb_pack_au
最下面的那個檔案是剩餘的檔案。 20*20+11=411MB
合併檔案
[root@localhost database]# cat gkdb_pack_*>gkdb.tar.gz
組裝前和組裝後的MD5值都是一樣的,不信的話可以使用md5sum命令來檢測一下。
如果要分割的是一個文字檔案,比如有好幾千行,當然每行的字元數是不等的,想要以行數為分割,比如每100行生成1個檔案,只需要 -l 引數,如下:
[root@pps public_rw]# split -l 100 test.txt
其實,如果不加任何引數,預設情況下是以1000行大小來分割的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1093690/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux系統下使用split命令分割大檔案.Linux
- 使用 split 命令分割 Linux 檔案Linux
- Linux檔案分割與合併:split&catLinux
- Linux - 檔案的分割(split)與合併(cat)Linux
- Linux split拆分檔案Linux
- linux split命令引數及用法詳解---linux分割檔案命令Linux
- linux下檔案分割與合併 (轉)Linux
- linux下檔案分割與合併(轉)Linux
- 超級檔案分割《合併》機(分割大檔案)
- 使用split對分割槽表再分割槽
- 檔案拆分命令 split 使用簡介
- 在Linux下建立大檔案Linux
- 在 Linux 系統下使用 PhotoRec & TestDisk 工具來恢復檔案Linux
- Linux下用less瀏覽大檔案Linux
- linux下使用windows標頭檔案LinuxWindows
- Linux下/etc/fstab檔案使用(轉)Linux
- linux下如何使用檔案來模擬硬碟進行ASM測試Linux硬碟ASM
- Linux分割槽和檔案系統 ⑥Linux
- Linux下擴充套件根檔案系統所在的分割槽Linux套件
- php多程式結合Linux利器split命令實現把大檔案分批高效處理PHPLinux
- LINUX下查詢大檔案及大的資料夾Linux
- java split進行字串分割Java字串
- 在 Linux 中分割和重組檔案Linux
- linux教程:管理/var/spool/clientmqueue/下的大檔案LinuxclientMQ
- linux下使用find xargs grep查詢檔案及檔案內容Linux
- linux下core檔案Linux
- 【轉】linux下awk內建函式的使用(split/substr/length)Linux函式
- JavaScript split() 分割字串生成陣列JavaScript字串陣列
- split 分割槽的簡單研究
- 物料分割評估 Split Valuation for Materials
- Linux 磁碟分割槽及檔案系統管理Linux
- 如何在 Linux 中分割和重組檔案!Linux
- Linux下磁碟分割槽工具cfdisk的使用Linux
- Linux-split命令使用詳解Linux
- linux下解壓.gz檔案、.cpio檔案、zip檔案Linux
- linux下批量刪除find出來的某類檔案Linux
- Centos檔案切割利器_split命令及cat命令合併檔案CentOS
- Linux查詢大檔案Linux