Предположим, у нас есть следующие файлы для копирования на удаленный сервер:
/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/