Linux命令學(xué)習(xí)手冊(cè)-split

split [OPTION] [INPUT [PREFIX]]

功能

將文件分割成多片。

描述

將輸入文件 INPUT 分割,輸出固定大小的文件片段 PREFIXaa , PREFIXab ,…,這里,默認(rèn)的大小為1000行,并且 PREFIX 的默認(rèn)值為 x ,如果沒(méi)有指定輸入文件( INPUT 文件),或者輸入為 - ,那么會(huì)從標(biāo)準(zhǔn)輸入讀取。

選項(xiàng)如下:

  • -a , --suffix-length=N: 使用的后綴的長(zhǎng)度,默認(rèn)長(zhǎng)度為2,例如 aa , ab 等后綴,其長(zhǎng)度就是2。
  • -b , --bytes=SIZE: 指定每個(gè)輸出文件片段的大小。
  • -C , --line-bytes=SIZE: 指定每個(gè)輸出文件片段的最大行字節(jié)(???)。
  • -d , --numeric-suffixes: 指定輸出文件片段后綴為數(shù)字而不是默認(rèn)的字母形式。
  • -l , --lines=NUMBER: 指定每個(gè)輸出文件片段的行數(shù)。

以上,指定的大小 SIZE 可以用如下的方式指定單位:后綴為 b 表示512字節(jié),后綴為 k 表示 1K ,后綴為 m 表示 1M

舉例

將文件 rootfs.tgz 分割成 15m 每份

# split -b 15m rootfs.tgz

這里,會(huì)將文件 rootfs.tgz 分割成多個(gè)片段,每個(gè) 15m ,最后一個(gè)根據(jù)文件大小可能小于 15m 。單位 15m 中的 m 必須小寫(xiě)。另外,不加 m 單位的話則為字節(jié)。

具體如下:

(1)分割之前

#ls -l
-rw-r--r-- 1 quietheart quietheart 35055284 01-06 10:49 rootfs.tgz

(2)分割之后

# du -shc *
34M     rootfs.tgz
16M     xaa
16M     xab
3.5M    xac
67M     總計(jì)
# ls -l
總計(jì) 68572
-rw-r--r-- 1 quietheart quietheart 35055284 01-06 10:49 rootfs.tgz
-rw-r--r-- 1 root       root       15728640 01-06 10:57 xaa
-rw-r--r-- 1 root       root       15728640 01-06 10:57 xab
-rw-r--r-- 1 root       root        3598004 01-06 10:57 xac

這里,"du"命令大小有誤差,使用ls -l可看到15728640實(shí)際就是15M。

(3)將文件合并

#cat xaa xab xac >merge.tgz

這樣會(huì)將分割的文件合并還原。

將文件 rootfs.tgz 分割成 15m 每份,前綴名稱為 rootfs

# split -b 15m rootfs.tgz rootfs

這樣,生成的文件片段名稱不是默認(rèn)的 x 為前綴而是以指定的 rootfs 為前綴了。

分割之后,文件如下:

# ls
rootfsaa  rootfsab  rootfsac  rootfs.tgz

將文件 rootfs.tgz 分割成 15m 每份,后綴名稱為數(shù)字

# split -b 15m rootfs.tgz -d

這樣,分割之后,每個(gè)文件片段的后綴不是默認(rèn)的字母而是數(shù)字了,前綴(默認(rèn)為 x )也可以自己指定的。運(yùn)行之后如下:

# ls
rootfs.tgz  x00  x01  x02

這里, x00 , x01 , x02 就是文件片段。

其他

可以使用 cat 命令將分割的文件片段合并。

例如:

#cat xaa xab xac >merge.tgz

這樣會(huì)將分割的文件片段 xaa , xab , xac 合并還原成 merge.tgz

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,438評(píng)論 0 5
  • 個(gè)人學(xué)習(xí)批處理的初衷來(lái)源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測(cè)試過(guò)程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,761評(píng)論 0 11
  • cat命令 很多時(shí)候我們通過(guò)cat命令來(lái)查看文件內(nèi)容,它會(huì)將文件的所有內(nèi)容顯示出來(lái)。當(dāng)然,cat也可以通過(guò)管道接收...
    keysaim閱讀 913評(píng)論 0 1
  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,908評(píng)論 0 5
  • 前言 find命令是我們?nèi)粘9ぷ髦斜容^常用的Linux命令。全面的掌握這個(gè)命令可以使很多操作達(dá)到事半功倍的效果。 ...
    趙客縵胡纓v吳鉤霜雪明閱讀 1,004評(píng)論 0 11