Я не могу убедить scp вести себя.
Для тестовых данных
ubuntu@domU-12-31-38-00-D4-F1:/tmp$ find /tmp/a1/
/tmp/a1/
/tmp/a1/a2
/tmp/a1/a2/a3
При вводе команды
ubuntu@domU-12-31-38-00-D4-F1:/tmp$ scp -r /tmp/a1 domU-12-31-38-00-E2-52.compute-1.internal:/tmp/a1
Я быожидайте, что структура каталога, созданная на domU-12-31-38-00-E2-52.compute-1.internal, будет одинаковой, независимо от того, существует ли каталог / tmp / a1 на целевом хосте или нет.Вместо этого scp на самом деле создает следующую структуру (если на целевом хосте существует / tmp / a1)
ubuntu@domU-12-31-38-00-D4-F1:/tmp$ ssh domU-12-31-38-00-E2-52.compute-1.internal find /tmp/a1
/tmp/a1
/tmp/a1/a1
/tmp/a1/a1/a2
/tmp/a1/a1/a2/a3
Как можно принудительно скопировать scp в данный каталог в качестве корня операции?
Позже я хотел бы написать сценарий этой операции, чтобы при заданном пути к каталогу на главном сервере я мог вызвать сценарий, который будет реплицировать одну и ту же структуру каталогов на все подчиненные устройства.Обратите внимание, что поведение rsync (по крайней мере из того, что я тестировал) таким же образом.
Спасибо, Максим.