Linux 的 split 命令是一個用于分割大文件的實用工具,它可以將單個大文件分割成多個小文件,便于存儲、傳輸或處理。以下是關(guān)于 split 命令的詳細(xì)說明:
1. 基本語法
2. 常用選項
-
-b:按大小分割文件,可指定單位(如-b 10M表示每塊 10MB)。- 示例:
split -b 100M largefile.txt part_
將largefile.txt分割為每個 100MB 的塊,輸出文件名為part_aa、part_ab等。
- 示例:
-
-l:按行數(shù)分割文件。- 示例:
split -l 1000 logfile.txt log_part_
將logfile.txt每 1000 行分割為一個文件,輸出文件名為log_part_aa、log_part_ab等。
- 示例:
-
-a:指定輸出文件的后綴長度(默認(rèn)為 2)。- 示例:
split -a 3 -b 50M data.bin data_
輸出文件名形如data_aaa、data_aab。
- 示例:
-
-d:使用數(shù)字后綴替代字母(如part_00、part_01)。 --verbose:顯示分割過程中的詳細(xì)信息。
3. 典型應(yīng)用場景
- 分割大文件傳輸:將超大文件分割后通過郵件或云存儲傳輸。
- 日志文件切割:按日期或大小分割日志文件,便于歸檔分析。
- 并行處理:將數(shù)據(jù)文件分割后分發(fā)給多臺服務(wù)器處理。
4. 合并分割文件
使用 cat 命令重新合并分割后的文件:
cat part_* > original_file
5. 注意事項
- 默認(rèn)輸出文件后綴為字母(
aa,ab, ...),使用-d可切換為數(shù)字。 - 若未指定輸入文件,
split會從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)。
通過靈活組合選項,split 可以高效地滿足不同場景下的文件分割需求。