linux 分割大檔案

2021-06-06 17:07:55 字數 2088 閱讀 3237

你曾經是否想要把乙個大檔案分割成多個小檔案?比如乙個5gb日誌檔案,我們需要把它分成多個小檔案,這樣我們才有可能使用普通的文字編輯器讀取它。有時我們需要傳輸20gb的大檔案到另一台伺服器,這就需要我們把它分割成多個檔案,這樣便於傳輸資料。下面我們來通過五個例項來講解它。

split命令分割檔案成每個檔案1000行,並且檔名依次為 [字首]aa, [字首]ab, [字首]ac等,預設的字首是x,每個檔案的行數為1000行,命令如下:

$ split mylog -l 1000

$ wc -l *

4450 mylog

1000 xaa

1000 xab

1000 xac

1000 xad

450 xae

分割檔案為多個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

使用–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

使用-l選項指定行數來把檔案分割成多個行數相同的檔案。

$ wc -l testfile

2591 testfile

$ split -l 1500 testfile importantlog

$ wc -l *

1500 importantlogaa

1091 importantlogab

2591 testfile

使用-d選項可以指定字尾為數字,如00,01,02..,而不是aa,ab,ac。

$ split -d testfile

$ ls

testfile x00 x01 x02

短選項長選項選項描述

-b–bytes=size

size 值為每一輸出檔案的大小,單位為 byte。

-c–line-bytes=size

每一輸出檔中,單行的最大 byte 數。

-d–numeric-suffixes

使用數字作為字尾。

-l–lines=number

number 值為每一輸出檔的列數大小。

短選項長選項

選項描述

-b–bytes=size

size 值為每一輸出檔案的大小,單位為 byte。

-c–line-bytes=size

每一輸出檔中,單行的最大 byte 數。

-d–numeric-suffixes

使用數字作為字尾。

-l–lines=number

number 值為每一輸出檔的列數大小。

linux 大檔案分割 split

1,split b 100m d a 3 test.log small test log 結果 small test log 001 small test log 002 small test log 003 每個檔案的大小為100mb 2,split b 100m test.log small t...

Linux下分割大檔案

在排查專案問題的時候,日誌檔案是很有參考價值的。但是如果專案執行時間比較久,產生的日誌可能是海量的,如果需要檢視較大日誌檔案就會很麻煩,我們可以使用linux提供的split命令,將較大的日誌檔案切割為小檔案,方便我們檢視日誌檔案,進行問題的定位。1.切割檔案 1 使用split分割大檔案 原檔案為...

linux大檔案分割與合併

09 原 linux相關 linux大檔案分割與合併 823 0 前言 split 命令 功能說明 切割檔案。語 法 split help version 行數 b 位元組 c 位元組 l 行數 要切割的檔案 輸出檔名 補充說明 split可將檔案切成較小的檔案,預設每1000行會切成乙個小檔案。參...