当前位置: 首页 > 科技观察

使用split命令

时间:2023-03-13 17:14:57 科技观察

拆分Linux文件一些简单的Linux命令可让您根据需要拆分和重新组合文件,以适应存储或电子邮件附件大小限制。Linux系统提供了一个非常容易使用的命令来分割文件。您可能希望在将文件上传到大小受限的存储站点或作为电子邮件附件之前执行此操作。要将文件拆分为多个文件块,只需使用split命令。$splitbigfile默认情况下,split命令使用非常简单的命名方案。文件块将被命名为xaa、xab、xac等,并且据推测,如果您拆分了一个足够大的文件,您甚至可能最终得到名为xza和xzz的块。除非您要求,否则该命令将在没有任何反馈的情况下运行。但是,如果你想在创建文件块时看到反馈,你可以使用--verbose选项。$split--verbosebigfilecreatingfile'xaa'creatingfile'xab'creatingfile'xac'你也可以给文件一个前缀。例如,要拆分原始文件并将其命名为bigfile.aa、bigfile.ab等,您可以将前缀添加到拆分命令的末尾,如下所示:$split---verbosebigfilebigfile.creatingfile'bigfile.aa'创建文件'bigfile.ab'创建文件'bigfile.ac'请注意,在上述命令中显示的前缀末尾添加了一个点。否则,该文件将被命名为类似于bigfileaa而不是bigfile.aa。请注意,split命令不会删除您的原始文件,它只会创建文件块。如果要指定文件块大小,可以将其添加到带有-b选项的命令中。例如:$split-b100Mbigfile文件大小可以是KB、MB、GB,最大可以是YB!只需制作适当的字母K、M、G、T、P、E、Z和Y。如果要根据每个块中的行数而不是字节数来拆分文件,可以使用-l(行)选项。在这个例子中,每个文件将有1000行,当然最后一个文件可能有更少的行。$split--verbose-l1000logfilelog.creatingfile'log.aa'creatingfile'log.ab'creatingfile'log.ac'creatingfile'log.ad'creatingfile'log.ae'creatingfile'log.af'正在创建文件'log.ag'正在创建文件'log.ah'正在创建文件'log.ai'正在创建文件'log.aj'如果您需要在远程站点重新组装文件,那么您可以使用cat命令,如图所示下面这很容易完成:$catx??>original.file$猫日志。??>original.file上面显示的拆分和合并命令适用于二进制文件和文本文件。在此示例中,我们将zip二进制文件拆分为50KB的块,使用cat重新组合它们,并将组合后的文件与原始文件进行比较。diff命令验证文件是否相同。$split--verbose-b50Kzipzip.创建文件'zip.aa'创建文件'zip.ab'创建文件'zip.ac'创建文件'zip.ad'创建文件'zip.ae'$catzip.a?>zip.new$diffzipzip.new$<==无输出=无区别你可能会预料到,因为有些人早些时候分裂了。