Existem muitas maneiras de divida um arquivo grande em vários menores, visto que é uma tarefa bastante diária que muitos usuários às vezes precisam, por exemplo, poder enviar arquivos por e-mail que não aceitam ultrapassar uma determinada quantidade nos anexos, etc. No Windows, muitos conhecem o programa Hacha, que é usado para isso, e no GNU / Linux podemos instalar outras alternativas semelhantes como o Hoz.
Uso o Sickle há muito tempo, mas não uso há muito tempo e não conheço o andamento do projeto no momento. Também existe outras alternativas como Dalle, com uma interface gráfica simples que nos ajudará a dividir os arquivos que quisermos em quantas partes quisermos ou escolher o tamanho das partes nas quais será fragmentado. Além disso, Dalle também permite que você selecione o tipo de formato de saída para as peças (Ax, SplitFile, ZIP, Generic, Astrotite, etc.).
Certamente você também conhecerá outras alternativas, mas hoje vou falar sobre um comando concreto que você pode usar no console da sua distribuição para dividir arquivos em partes. Esse comando de que estou falando é chamado dividir, e certamente você já ouviu algo sobre ele ou o usou. Mas para quem ainda não conhece, dizer que é um programa que permite dividir os arquivos com base no seu conteúdo, em vez de com base no tamanho como o resto, e que pode ter vantagens.
Como você sabe, divisão pode dividir arquivos em pedaços de tamanho fixo, mas dividir É uma variante que identificará os limites do grama com base no conteúdo. Por exemplo, imagine que você tenha um arquivo de texto denominado teste que pretende dividir em fragmentos de texto de acordo com um determinado separador incluído nesse texto. Por exemplo, imagine que o arquivo de teste contém o seguinte:
1 -Hola
2 -Esto
3 -Es
4 -Una
5 -Prueba
Com o seguinte comando, quando a linha que começa com o número 3 for localizada, outro fragmento será gerado e cada parte será denominada hello1 (com linhas 1 e 2) e hello2 (com linhas 3 a 5):
csplit prueba 3 -f hola
Também podemos incluir o número de linhas que queremos. Por exemplo, imagine que queremos gerar um arquivo que contém até a linha 3, a próxima 3-4 e outro com mais 2 linhas:
csplit prueba 3 {2} -f hola
E, claro, você pode usar man csplit para ver muito mais opções para este comando ...