在Linux中,分卷命令通常用于將一個大文件分割成多個較小的文件。這在你需要將一個大文件傳輸到具有存儲限制的介質上時非常有用。以下是使用split
和cat
命令進行分卷和合并的基本步驟:
使用split
命令:
split -b [字節大小] [輸入文件] [輸出文件前綴]
-b
:指定每個分卷的大小。[字節大小]
:可以是K(千字節)、M(兆字節)、G(吉字節)等。[輸入文件]
:要分割的文件。[輸出文件前綴]
:分割后的文件前綴。例如,將一個名為largefile.txt
的文件分割成每個10MB的小文件:
split -b 10M largefile.txt part_
這將生成多個文件,如part_aa
、part_ab
、part_ac
等。
使用dd
命令(另一種方法):
dd if=[輸入文件] of=[輸出文件前綴] bs=[字節大小] count=[塊數]
if
:輸入文件。of
:輸出文件前綴。bs
:塊大小。count
:塊數。例如,將一個名為largefile.txt
的文件分割成每個10MB的小文件:
dd if=largefile.txt of=part_ bs=10M count=1
使用cat
命令:
cat [輸出文件前綴]* > [合并后的文件]
[輸出文件前綴]*
:所有以指定前綴開頭的文件。[合并后的文件]
:合并后的文件名。例如,將所有分割后的文件合并成一個名為largefile_merged.txt
的文件:
cat part_* > largefile_merged.txt
split
命令時,如果未指定輸出文件前綴,split
會默認使用x
作為前綴,并附加一個字母后綴(如xaa
、xab
等)。dd
命令時,確保塊大小和塊數的乘積等于或大于輸入文件的大小,以避免數據丟失。通過這些步驟,你可以輕松地在Linux中進行文件分卷和合并操作。