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*
gzip
solo se ejecutará si split
es exitoso debido al condicional &&
que también está entre cd
y split
asegurándose de que también cd
sea exitoso. Tenga en cuenta eso split
y gzip
enví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
.