solit#

split 是包含在 GNU Coreutils 內的檔案分割工具。

split 是 Linux 系統中用於將「大型檔案」切分成「多個小檔案」的指令。你可以根據指定的「行數」或「檔案大小」來進行分割。這在處理超大型日誌檔、備份大檔案到有大小限制的儲存媒介(如 FAT32)、或是在網路上傳輸大檔案時非常實用。

Install#


Setting in up#


Operate#

split [options] [file]

指定分割後的檔案前綴與數字後置#

split -d -b 50M large_file.zip part_

合併已分割的檔案(使用 cat)#

cat part_* > restored_file.zip

參數範例指令說明
-lsplit -l 500 file按行分割。指定每個小檔案包含的行數。
-bsplit -b 100M file按大小分割。指定每個檔案的容量(K, M, G)。
-dsplit -d file數字後綴。使用 00, 01 代替 aa, ab。
-asplit -a 3 file後綴長度。指定後綴位數(如 000, 001)。
-nsplit -n 5 file均分份數。將檔案直接平分為 N 個檔案。
格式說明範例
split -l 1000每一千行切一個檔split -l 1000 data.csv chunk_
split -b 50M每 50MB 切一個檔split -b 50M movie.mp4 movie_part_
cat prefix_* > file合併分割檔cat part_* > original.zip

Reference#

Official docs: