有很多方法可以 将一个大文件分成几个较小的文件,因为这是一项日常工作,有时许多用户有时需要执行此任务,例如,能够通过不超过附件中特定数量的电子邮件来发送文件等。 在Windows中,许多人都知道用于此目的的Hacha程序,在GNU / Linux中,我们可以安装其他类似的替代方案,例如Hoz。
我已经使用Sickle已有一段时间了,但是很长一段时间都没有再使用它,目前我还不知道该项目的状态。 也存在 其他替代品,例如Dalle,它具有一个简单的图形界面,可以帮助我们将所需文件分为所需的多个部分,或选择将文件分段的部分的大小。 此外,Dalle还允许您选择零件的输出格式类型(Ax,SplitFile,ZIP,Generic,Astrotite等)。
当然,您还将知道其他替代方法,但是今天我要谈的是 命令 您可以在发行版的控制台中使用的具体文件将文件划分为多个部分。 我说的那个命令叫做 分裂,当然您已经听说过或使用过它。 但是对于那些仍然不了解它的人,可以说这是一个程序,它使您可以根据文件的内容来划分文件,而不是像其他文件一样根据大小来进行划分,并且它可以具有很多优点。
如你所知, 分裂 可以将文件分成固定大小的块,但是 分裂 它是一种变体,可以根据内容确定克的界限。 例如,假设您有一个名为test的文本文件,打算根据该文本中包含的某个分隔符将其分成多个文本片段。 例如,假设测试文件包含以下内容:
1 -Hola
2 -Esto
3 -Es
4 -Una
5 -Prueba
使用以下命令,当找到以数字3开头的行时,将生成另一个片段,并将每个部分分别称为hello1(带有第1和2行)和hello2(带有第3至5行):
csplit prueba 3 -f hola
我们还可以包括所需的行数。 例如,假设我们要生成一个文件,该文件最多包含第3行,接下来的3-4行以及另一个包含2行的文件:
csplit prueba 3 {2} -f hola
当然,您可以使用man csplit来查看此命令的更多选项……