Você precisa dizer ao split para ler a partir de STDIN.
O seguinte deve funcionar:
tar cvf - /backupdir/ | ssh user@host "split -b 10G -d - backup.tar"
Espero que ajude.
Eu gostaria de criar um backup de .tar
de alguns arquivos no meu laptop e enviá-los para o meu servidor. O disco rígido do meu laptop não é grande o suficiente para conter a cópia original e de backup do arquivo. Eu gostaria de dividir o arquivo tar em pedaços de 10GB.
Aqui está o que eu tenho até agora:
tar cvf - /backupdir/ | ssh user@host "split -b 10G -d backup.tar."
E o resultado é
split: cannot open 'backup.tar.' for reading: No such file or directory
Claro, eu poderia apenas tar | ssh "cat > backup.tar"
e então abrir um shell SSH e dividir o arquivo então, mas eu quero ser chique e fazer isso tudo de uma só vez.