Как создать и разделить tar-архив и отправить результаты на мой сервер?

Как создать и разделить tar-архив и отправить результаты на мой сервер?

Я хотел бы создать .tarрезервную копию некоторых файлов на моем ноутбуке и отправить их на мой сервер. Жесткий диск моего ноутбука недостаточно большой, чтобы вместить как оригинальную, так и резервную копию файла. Я хотел бы разбить архив tar на части по 10 ГБ.

Вот что у меня есть на данный момент:

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

И результат

split: cannot open 'backup.tar.' for reading: No such file or directory

Конечно, я мог бы просто tar | ssh "cat > backup.tar"открыть SSH-оболочку и разделить файл, но я хочу проявить изящество и сделать все это одним махом.

решение1

Вам нужно указать split читать из STDIN.
Следующее должно работать:

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

Надеюсь, это поможет.

Связанный контент