在shell中,可以使用split
命令將大文件拆分成多個小文件。split
命令的基本語法如下:
split [OPTION]... [INPUT [PREFIX]]
其中,OPTION
是選項,INPUT
是要拆分的大文件的路徑,PREFIX
是生成的小文件的前綴。
以下是一些常用的split
命令選項:
-l NUM
:按行數拆分文件,每個小文件包含指定行數的內容。-b SIZE
:按文件大小拆分文件,每個小文件的大小為指定大小。-a LENGTH
:生成的小文件名后綴的長度,默認為2。-d
:使用數字作為小文件名的后綴。以下是一些示例:
split -l 1000 input.txt output_
上述命令將input.txt
文件按每1000行拆分成多個小文件,小文件的前綴為output_
。
split -b 1M input.txt output_
上述命令將input.txt
文件按每個小文件大小為1MB拆分成多個小文件,小文件的前綴為output_
。
split -l 1000 -a 3 -d input.txt output_
上述命令將input.txt
文件按每1000行拆分成多個小文件,小文件的前綴為output_
,小文件名后綴的長度為3,使用數字作為后綴。
執行split
命令后,會生成多個小文件,文件名的格式為PREFIX + 后綴
。