詳解使用 split 命令分割 Linux 檔案

2022-09-26 13:54:09 字數 1804 閱讀 8004

一些簡單的 linux 命令能讓你根據需要分割以及重新組合檔案,來適應儲存或電子郵件附件大小的限制。

$ split bigfile

預設情況下,split 命令使用非常簡單的命名方案。檔案塊將被命名為 xaa、xab、xac 等,並且,大概地,如果你將足夠大的檔案分割,你甚至可能會得到名為 xza 和 xzz 的塊。

除非你要求,否則該命令將無任何反饋地執行。但是,如果你想在建立檔案塊時看到反饋,可以使用 --verbose 選項。

$ split –-verbose bigfile

creating file 'xaa'

creating file 'xab'

creating file 'xac'

你還可以給檔案命名字首。例如,要將你原始檔案分割並命名為 bigfile.aa、bigfile.ab 等,你可以將字首新增程式設計客棧到 split 命令的末尾,如下所示:

$ split –-verbose bigfile bigfile.

creating file 'bigfile.aa'

creating file 'bigfile.ab'

creating file 'bigfile.ac'

請注意,上述命令中顯示的字首的末尾會新增乙個點。否則,檔案將是 bigfileaa 之類的名稱,而不是 bigfile.aa。

請注意,split 命令不會刪除你的原始檔案,只是建立了檔案塊。如果要指定檔案塊的大小,可以使用 -b 選項將其新增到命令中。例如:

$ split -b100m bigfile

檔案大小可以是 kb、mb,gb,最大可以是 yb!只需使 k、m、g、t、www.cppcns.comp、e、z 和 y 這些合適的字母。

如果要基於每個塊中的行數而不是位元組數來拆分檔案,那麼可以使用 -行)選項。在此示例中,每個檔案將有 1000 行,當然,最後乙個檔案可能有較少的行。

$ split --verbose -l1000 logfile log.

creating file 'log.aa'

creating file 'log.ab'

creating file 'log.ac'

creating file 'log.ad'

creating file 'log.ae'

creating file 'log.af'

creating file 'log.ag'

creating file 'log.ah'

creating file 'log.ai'

creating file 'log.aj'

如果你需要在遠端站點上重新組合檔案,那麼可以使用如下所示的 cat 命令輕鬆地完成此操作:

$ cat x?? > original.file

$ cat log.?? > original.file

上面所示的分割和組合命令適合於二進位制和文字檔案。在此示例中,我們將 zip 二進位制檔案分割為 50kb 的塊,之後使用 cat 重新組合了它們,然後比較了組合後的檔案和原始檔案。diff 命令驗證檔案是否相同。

$ swww.cppcns.complit --verbose -b50k zip zip.

creating file 'zip.aa'

creating file 'zip.ab'

creating file 'zip.ac'

creating file 'zip.ad'

creating file 'zip.ae'

$ cat zip.a? > zip.new

$ diff zip zip.new

$ <== 無輸出 = 無差別

split分割檔案命令

有時候乙個檔案太大要分割可以使用split命令。比如 要將 etc passwd 檔案按行分割,每10行分割為乙個新檔案,記為passwordaa,passwordbb,放在 root 下 split l 10 etc passwd root password l選項就是指定分割的行數還有乙個常用的...

linux大檔案分割 split命令

linux大檔案分割 split命令 inux split命令 功能說明 切割檔案。語 法 split help version 行數 b 位元組 c 位元組 l 行數 要切割的檔案 輸出檔名 行數 位元組 位元組 行數 補充說明 split可將檔案切成較小的檔案,預設每1000行會切成乙個小檔案。...

linux大檔案分割 split命令

inux split 命令 功能說明 切割檔案。語 法 split help version b c l 要切割的檔案 輸出檔名 補充說明 split可將檔案切成較小的檔案,預設每1000行會切成乙個小檔案。參 數 或 l 指定每多少行就要切成乙個小檔案。b 指定每多少字就要切成乙個小檔案。支援單位...