回答:
「--filter」を使用します。
split --bytes=1024M --filter='gzip > $FILE.gz' /path/to/input /path/to/output
条件を使用するワンライナーは、できるだけ近くにあります。
cd /path/to/output && split --bytes=1024M /path/to/input/filename && gzip x*
gzip
場合にのみ実行されますsplit
ので、条件付きで成功している&&
間にもあるcd
とsplit
確認してcd
いることを注意...あまりにも、成功するsplit
と、gzip
代わりに出力ディレクトリを指定する機能を持つことのカレントディレクトリに出力します。必要に応じて、ディレクトリを作成できます。
mkdir -p /path/to/output && cd /path/to/output && split --bytes=1024M /path/to/input/filename && gzip x*
すべてを元に戻すには:
gunzip /path/to/files/x* && cat /path/to/files/x* > /path/to/dest/filename
--line-bytes=1024M
。