Me gustaría crear una .tar
copia de seguridad de algunos archivos en mi computadora portátil y enviarlos a mi servidor. El disco duro de mi computadora portátil no es lo suficientemente grande para contener tanto el original como la copia de seguridad del archivo. Me gustaría dividir el archivo tar en partes de 10 GB.
Esto es lo que tengo hasta ahora:
tar cvf - /backupdir/ | ssh user@host "split -b 10G -d backup.tar."
Y el resultado es
split: cannot open 'backup.tar.' for reading: No such file or directory
Por supuesto, podría simplemente tar | ssh "cat > backup.tar"
abrir un shell SSH y dividir el archivo, pero quiero ser elegante y hacer todo esto de una sola vez.
Respuesta1
Debe indicarle a split que lea desde STDIN.
Lo siguiente debería funcionar:
tar cvf - /backupdir/ | ssh user@host "split -b 10G -d - backup.tar"
Espero que ayude.