Назад | Перейти на главную страницу

Может ли scp поддерживать исходную файловую структуру на удаленном сервере?

Предположим, у нас есть следующие файлы для копирования на удаленный сервер:

/dir/test.php
/dir/inc/inc.php

Теперь я хочу скопировать оба файла на удаленный сервер следующим образом:

cd /dir/
scp test.php inc/inc.php user@remote:/dir2/ (which contains an inc folder)

Есть ли возможность заставить scp копировать файлы в соответствующие каталоги на удаленном сервере?

В настоящее время у меня будут оба файла в /dir2/ на удаленном сервере.

Да. На странице руководства представлена ​​информация об использовании scp команда, а также упоминается -r switch, что означает «рекурсивный». Вы можете добиться того же, например:

scp -r dir/ user@remote:/dir2/

Обновить

Для более сложных случаев использования используйте rsync, что-то вроде этого:

rsync --include="test.php" --include="inc/inc.php" ./dir/ user@remote:/dir2/