Копировать файлы с папками

Следующий 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/

2 ответа

Решение

Вы могли бы быть лучше, используя 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,

Другие вопросы по тегам