Como criar e dividir um arquivo tar e enviar os resultados para o meu servidor?

Como criar e dividir um arquivo tar e enviar os resultados para o meu servidor?

Gostaria de criar um .tarbackup 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 armazenar a cópia original e a cópia de backup do arquivo. Eu gostaria de dividir o arquivo tar em pedaços de 10 GB.

Aqui está o que 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 simplesmente tar | ssh "cat > backup.tar"abrir um shell SSH e dividir o arquivo, mas quero ser sofisticado e fazer tudo isso de uma só vez.

Responder1

Você precisa informar ao split para ler o STDIN.
O seguinte deve funcionar:

tar cvf - /backupdir/ | ssh user@host "split -b 10G -d - backup.tar"

Espero que ajude.

informação relacionada