O que pode funcionar é transmitir partes dele diretamente para xz - eu acho que você pode compactar um arquivo de log suficientemente bom para caber tanto o original quanto as partes compactadas no espaço restante.
-
Obtenha o número de linhas:
wc -l myFile.txt - Divida isso em quantas partes desejar, por exemplo 10k linhas por peça.
-
Use
sedpara enviar a parte desejada paraxz:sed -n '1,10000p' myFile.txt | xz > outfile01.xz sed -n '10001,20000p' myFile.txt | xz > outfile02.xz
Isso pode ser feito por um script, é claro.
Mas honestamente, faça como a EEAA disse ...