Linux系统提供了一个非常易于使用的命令,用于将文件分割成多个部分。在将文件上传到限制文件大小的存储站点或将其作为附件发送电子邮件之前,您可能需要这样做。要将文件分割为多个部分,只需使用split命令。
分裂bigfile美元
默认情况下,split命令使用一个非常简单的命名方案。文件块将命名为xaa、xab、xac等,并且,如果您分解一个足够大的文件,您甚至可能会得到名为xza和xzz的块。
除非您提出要求,否则命令运行时不会给出任何反馈。但是,如果希望在创建文件块时查看它们,可以使用——verbose选项。
$ split——创建文件“xaa”创建文件“xab”创建文件“xac”
您还可以通过提供前缀来帮助进行文件命名。例如,将原始文件的所有部分命名为bigfile。xaa bigfile。xab等等,你可以把前缀加到分割命令的末尾,就像这样:
$ split——详细的bigfile。创建文件的bigfile。aa'创建文件'大文件。ab'创建文件'bigfile.ac'
请注意,一个点被添加到在上述命令中所示的前缀的末端。否则,该文件将有一个像bigfilexaa而非bigfile.xaa名。
需要注意的是拆分命令会不删除原始文件,只创建块。如果希望指定文件块的大小,可以使用-b选项将其添加到命令中。例如:
$分裂-b100M大文件
文件大小可以指定为千字节、兆字节、千兆字节……最多可达yottabytes!用合适的字母K M G T P E Z Y。
如果希望根据每个块中的行数(而不是字节数)分割文件,可以使用-l (lines)选项。在本例中,每个文件将有1,000行,当然,最后一个文件可能行数更少。
$ split——详细的-l1000日志文件日志。创建文件的日志。aa'创建文件'日志。ab'创建文件'日志。ac'创建文件'日志。广告“创建文件”日志。ae'创建文件'日志。af'创建文件'日志。ag'创建文件'日志。创建文件日志。ai'创建文件'log.aj'
如果你需要在一个远程站点上重新组装你的文件,你可以相当容易地使用cat命令这样的:
猫x美元? ?> original.file$ cat log.?? > original.file
使用上面所示的命令进行拆分和重新组装应该既适用于二进制文件,也适用于文本文件。在本例中,我们将zip二进制文件拆分为50 kb的块,使用cat重新组装它们,然后比较组装后的文件和原始文件。diff命令验证文件是否相同。
$ split—verbose -b50K zip zip。创建文件的压缩。aa'创建文件'zip。ab'创建文件'zip。ac'创建文件'zip。广告“创建文件”压缩。ae' $ cat zipa ?> zip。新的$ diff zip zip。new $ <==无输出=无差异
只有小心我给在这一点上,如果你经常使用分割,使用默认的命名,你最终可能会覆盖一些块与他人,也许有时比你拥有更多的块被期待,因为一些遗留下来的一些早期分裂。