婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux系統(tǒng)下切割文件的split命令用法教程

Linux系統(tǒng)下切割文件的split命令用法教程

熱門標簽:高德地圖標注在電腦上 柯城手機地圖如何做地圖標注 萊蕪移動外呼系統(tǒng) 軟件電話機器人 小語股票電銷機器人 金華呼叫中心外呼系統(tǒng)廠家 申請400電話流程好嗎 杭州電銷機器人有效果嗎 襄陽地圖標注店

你曾經(jīng)是否想要把一個大文件分割成多個小文件?比如一個5gb日志文件,我們需要把它分成多個小文件,這樣我們才有可能使用普通的文本編輯器讀取它。有時我們需要傳輸20gb的大文件到另一臺服務器,這就需要我們把它分割成多個文件,這樣便于傳輸數(shù)據(jù)。下面我們來講解使用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命令來檢測一下。

如果要分割的是一個文本文件,比如有好幾千行,當然每行的字符數(shù)是不等的,想要以行數(shù)為分割,比如每100行生成1個文件,只需要 -l 參數(shù),如下:
 

復制代碼
代碼如下:

[root@pps public_rw]# split -l 100 test.txt

 
其實,如果不加任何參數(shù),默認情況下是以1000行大小來分割的。

實例1、以每個文件1000行分割
split命令分割文件成每個文件1000行,并且文件名依次為 [前綴]aa, [前綴]ab, [前綴]ac等,默認的前綴是X,每個文件的行數(shù)為1000行,命令如下:

復制代碼
代碼如下:

$ split mylog
$ wc -l *

     4450 mylog
     1000 xaa
     1000 xab
     1000 xac
     1000 xad
      450 xae

實例2、以每個文件20MB分割
分割文件為多個20MB的文件,附帶-b選項命令如下:

復制代碼
代碼如下:

$ split -b 20M logdata
$ ls -lh | tail -n +2

-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata
-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xaa
-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xab
-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xac
-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xad
-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xae
-rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf

實例3、以每個文件50MB指定前綴分割
使用–bytes選項把文件分割成多個50MB的文件,–bytes類似-b選項,在第二個參數(shù)指定前綴。

復制代碼
代碼如下:

$ split --bytes=50M logdata mydatafile
$ ls -lh

total 204M
-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata
-rw------- 1 sathiya sathiya  50M Jul 25 19:23 mydatafileaa
-rw------- 1 sathiya sathiya  50M Jul 25 19:23 mydatafileab
-rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac

實例4、基于行數(shù)分割文件
使用-l選項指定行數(shù)來把文件分割成多個行數(shù)相同的文件。

復制代碼
代碼如下:

$ wc -l testfile
2591 testfile
$ split -l 1500 testfile importantlog
$ wc -l *
1500 importantlogaa
1091 importantlogab
2591 testfile

實例5、以數(shù)字后綴命名分割文件
使用-d選項可以指定后綴為數(shù)字,如00,01,02..,而不是aa,ab,ac。

復制代碼
代碼如下:

$ split -d testfile
$ ls
testfile x00 x01 x02

標簽:黔南 鶴壁 天門 海北 威海 河南 景德鎮(zhèn) 欽州

巨人網(wǎng)絡通訊聲明:本文標題《Linux系統(tǒng)下切割文件的split命令用法教程》,本文關鍵詞  Linux,系統(tǒng),下,切割,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux系統(tǒng)下切割文件的split命令用法教程》相關的同類信息!
  • 本頁收集關于Linux系統(tǒng)下切割文件的split命令用法教程的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 临泉县| 安龙县| 禹州市| 张家界市| 怀远县| 横山县| 肥东县| 永昌县| 南康市| 卓资县| 黎川县| 乌鲁木齐市| 奉节县| 宣威市| 定襄县| 江永县| 上林县| 兴山县| 新津县| 安仁县| 和静县| 西充县| 修文县| 望奎县| 昌黎县| 怀安县| 祁东县| 富平县| 昌宁县| 额济纳旗| 崇仁县| 石景山区| 榆中县| 福海县| 永春县| 密山市| 淮安市| 玛曲县| 富源县| 三穗县| 威远县|