
Github restringe uploads de arquivos a 100 MB. Isso é lamentável para dados públicos. Eu sei que posso dividir arquivos binários com dd
. O que eu gostaria de fazer é dividir todos eles em arquivos de 99 MB, mas aqui está o problema: não quero dividir em uma linha -apenas uma nova linha. Existe uma maneira fácil de dividir arquivos em partes com base em seu tamanho, mas não na linha intermediária.
Exemplo
#/bin/sh
for i in $(seq 1 1000000); do
echo "This is a test sentence." >> file
done;
Agora file
são 26 MB. Gostaria que esse arquivo fosse dividido em pedaços de 1 MB, mas nunca dividido em qualquer lugarmasapenas um limite de linha ( \n
).
Responder1
Eu perdi isso nos documentos, então, caso isso ajude alguém
-C
,--line-bytes=SIZE
coloque no máximo SIZE bytes de registros por arquivo de saída
Apenas ignore que -n, --number=CHUNKS
eu não precisei usar isso de qualquer maneira.