Я хотел бы создать .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"
Надеюсь, это поможет.