Sim, não use o parâmetro -b
. A partir da página man split (1):
-b, --bytes=SIZE put SIZE bytes per output file
-C, --line-bytes=SIZE put at most SIZE bytes of lines per output file
-l, --lines=NUMBER put NUMBER lines per output file
Ao usar -b
, você está dizendo ao split para delinear arquivos em um tamanho específico em bytes (ou Kb ou MB). Se isso é o meio de uma linha, muito ruim.
Dividir suporta 'número de linhas' e 'tamanho máximo do arquivo de saída composto por linhas inteiras'.
Em vez disso, tente isto:
split -C 1G $temp_path $final_filepath