本篇文章為大家展示了Linux中怎么使用split命令切割文件,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
代碼如下:
[root@localhost database]# ls -lh gkdb.db
-r--r--r-- 1 root root 411M Jul 23 17:20 gkdb.db
將將這個(gè)276M文件分割成20M的小文件,文件分割操作如下:
代碼如下:
[root@localhost database]# split -b 20m gkdb.db gkdb_pack_
split 是命今。
-B 20M 是指將每個(gè)分卷文件較大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
最下面的那個(gè)文件是剩余的文件。 20*20+11=411MB
合并文件
代碼如下:
[root@localhost database]# cat gkdb_pack_*>gkdb.tar.gz
組裝前和組裝后的MD5值都是一樣的,不信的話可以使用md5sum命令來(lái)檢測(cè)一下。
如果要分割的是一個(gè)文本文件,比如有好幾千行,當(dāng)然每行的字符數(shù)是不等的,想要以行數(shù)為分割,比如每100行生成1個(gè)文件,只需要 -l 參數(shù),如下:
代碼如下:
[root@pps public_rw]# split -l 100 test.txt
其實(shí),如果不加任何參數(shù),默認(rèn)情況下是以1000行大小來(lái)分割的。
實(shí)例1、以每個(gè)文件1000行分割
split命令分割文件成每個(gè)文件1000行,并且文件名依次為 [前綴]aa, [前綴]ab, [前綴]ac等,默認(rèn)的前綴是X,每個(gè)文件的行數(shù)為1000行,命令如下:
代碼如下:
$ split mylog
$ wc -l *
4450 mylog
1000 xaa
1000 xab
1000 xac
1000 xad
450 xae
實(shí)例2、以每個(gè)文件20MB分割
分割文件為多個(gè)20MB的文件,附帶-b選項(xiàng)命令如下:
代碼如下:
$ 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
實(shí)例3、以每個(gè)文件50MB指定前綴分割
使用–bytes選項(xiàng)把文件分割成多個(gè)50MB的文件,–bytes類似-b選項(xiàng),在第二個(gè)參數(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
實(shí)例4、基于行數(shù)分割文件
使用-l選項(xiàng)指定行數(shù)來(lái)把文件分割成多個(gè)行數(shù)相同的文件。
代碼如下:
$ wc -l testfile
2591 testfile
$ split -l 1500 testfile importantlog
$ wc -l *
1500 importantlogaa
1091 importantlogab
2591 testfile
實(shí)例5、以數(shù)字后綴命名分割文件
使用-d選項(xiàng)可以指定后綴為數(shù)字,如00,01,02..,而不是aa,ab,ac。
代碼如下:
$ split -d testfile
$ ls
testfile x00 x01 x02
上述內(nèi)容就是Linux中怎么使用split命令切割文件,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享標(biāo)題:Linux中怎么使用split命令切割文件-創(chuàng)新互聯(lián)
分享URL:http://m.kartarina.com/article44/ccgihe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、外貿(mào)建站、靜態(tài)網(wǎng)站、品牌網(wǎng)站制作、商城網(wǎng)站、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)