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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品玖玖玖影院 | 亚洲免费国产 | 蜜桃免费 | 亚洲经典 | 亚洲国产成人在线视频 | 18young第一次 | 日本人黄色 | 欧洲美女人牲交一级毛片 | 久久精品一卡二卡三卡四卡视频版 | 天天摸天天碰色综合网 | 美琪美腿白丝交小说 | 不卡一区二区三区卡 | 9420高清视频在线观看网百度 | 国产专区亚洲欧美另类在线 | 国产成人免费观看在线视频 | 亚洲精彩视频在线观看 | 国产chinese男男gaygay | 亚洲精品专区 | 14一15sexvideo日本 | 性吧有你| 男人狂躁女人下面狂叫图片 | 精品国产成人AV在线看 | 免费观看欧美成人禁片 | 大又大又黄又爽免费毛片 | 国产成人高清视频 | 国产91第一页| 黑人巨大vs北条麻妃在线 | 国产亚洲福利一区二区免费看 | 99re8在线精品视频免费播放 | 日本韩国推理片免费观看网站 | 亚洲视频在线免费观看 | 福利社在线免费观看 | 把女的下面扒开添视频 | 亚洲 日韩 国产 中文视频 | 亚洲热在线观看 | 无码一区国产欧美在线资源 | 国产精品综合在线 | 18性夜影院午夜寂寞影院免费 | 欧美日韩一区二区三区在线播放 | 国产原创精品 | 91免费破解版 |