Respuestas:
Utilice "--filtro":
split --bytes=1024M --filter='gzip > $FILE.gz' /path/to/input /path/to/output
Una línea con un condicional es lo más cerca que puede acercarse.
cd /path/to/output && split --bytes=1024M /path/to/input/filename && gzip x*
gzipsolo se ejecutará si splites exitoso debido al condicional &&que también está entre cdy splitasegurándose de que también cdsea exitoso. Tenga en cuenta eso splity gzipenvíe al directorio actual en lugar de tener la capacidad de especificar el directorio de salida. Puede hacer el directorio, si es necesario:
mkdir -p /path/to/output && cd /path/to/output && split --bytes=1024M /path/to/input/filename && gzip x*
Para volver a armar todo:
gunzip /path/to/files/x* && cat /path/to/files/x* > /path/to/dest/filename
--line-bytes=1024M.