使用split命令将Linux文件分割成块

一些简单的Linux命令允许您分解文件并根据需要重新组装它们,以适应存储或电子邮件附件的文件大小限制

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。

注意split命令删除原始文件,只创建块。如果希望指定文件块的大小,可以使用-b选项将其添加到命令中。例如:

$ split -b100M bigfile

文件大小可以指定为千字节、兆字节、千兆字节……最多可达约tb !用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。广告'创建文件'zip。ae' $ cat zipa ?> zip。新的$ diff zip压缩。新$ <==无输出=无差异

只有小心我给在这一点上,如果你经常使用分割,使用默认的命名,你最终可能会覆盖一些块与他人,也许有时比你拥有更多的块被期待,因为一些遗留下来的一些早期分裂。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。
相关:

版权©2019Raybet2

工资调查:结果在