Следующий scp работает должным образом.
scp /home/admin/* root@ec2-50-112-212-73:/
Но мне нужна команда, которая создаст необходимую структуру папок на целевом сервере, если она еще не существует.
Обновить:
Я могу сделать это за 2 шага, как показано ниже. Я хотел бы знать, есть ли другой способ.
ssh root@ec2-50-112-212-73 " mkdir -p /home/admin/ "
scp -r /home/admin/* root@ec2-50-112-212-73:/home/admin/
Возможно, вам лучше использовать rsync
:
rsync -av -R -f"+ */" -f"- *" /home/admin/* root@ec2-50-112-212-73:/
Это создаст каталоги только на другой стороне (ec2).
scp -r /home/admin/ root@ec2-50-112-212-73:/home/admin/
будет работать, если вы специально не хотите копировать только файлы без точек в /home/admin
.