一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux系統下切割文件的split命令用法教程

Linux系統下切割文件的split命令用法教程

2019-07-08 13:12Linux服務器運維日志 Linux

這篇文章主要介紹了Linux系統下split命令的用法教程,是Linux入門學習中的基礎知識,需要的朋友可以參考下

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

 

實例1、以每個文件1000行分割
split命令分割文件成每個文件1000行,并且文件名依次為 [前綴]aa, [前綴]ab, [前綴]ac等,默認的前綴是X,每個文件的行數為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選項,在第二個參數指定前綴。
 

復制代碼
代碼如下:

$ 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、基于行數分割文件
使用-l選項指定行數來把文件分割成多個行數相同的文件。
 

復制代碼
代碼如下:

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

 

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

復制代碼
代碼如下:

$ split -d testfile
$ ls
testfile x00 x01 x02

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线欧美日韩精品一区二区 | 日韩手机在线观看 | 欧美cosplay极品video | 午夜影院0606 | 国内揄拍国内精品久久 | 日本韩国推理片免费观看网站 | 香蕉久草在线 | 97综合| 奇米影视7777 | 啊啊啊好大在线观看 | 国产区香蕉精品系列在线观看不卡 | 免费观看欧美性一级 | 色老板视频 | 搞逼综合网 | 亚洲精品成人456在线播放 | 国产欧美国产综合第一区 | 四虎影在线永久免费观看 | 国产欧美日韩不卡一区二区三区 | 欧美精品一二三区 | 青青青视频免费观看 | 男人边吃奶边做好爽视频免费 | 成人免费视频在 | 嫩草影院久久99 | 美女漫画网 | 91嫩草私人成人亚洲影院 | 国产大胆歌舞团网站 | 9久re在线观看视频精品 | a v在线男人的天堂观看免费 | 男人天堂亚洲 | 国产精品青青在线观看香蕉 | 日韩欧美中文字幕一区二区三区 | 边摸边吃奶又黄激烈视频韩国 | 99国产精品热久久久久久夜夜嗨 | 久久草福利自拍视频在线观看 | 婷婷在线观看香蕉五月天 | 99在线观看视频 | 潘金莲西门庆一级淫片aaaaaa | 色琪琪久久草在线视频 | 亚洲精品专区 | 蛮荒的童话未删减在线观看 | 日韩欧美不卡片 |