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
sed
para 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 ...