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
| 參數 | 範例指令 | 說明 |
|---|---|---|
-l | split -l 500 file | 按行分割。指定每個小檔案包含的行數。 |
-b | split -b 100M file | 按大小分割。指定每個檔案的容量(K, M, G)。 |
-d | split -d file | 數字後綴。使用 00, 01 代替 aa, ab。 |
-a | split -a 3 file | 後綴長度。指定後綴位數(如 000, 001)。 |
-n | split -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: