Если использовать следующую команду scp, я получаю сообщение об ошибке:
scp -P 22 имя пользователя@xxx.xxx.xxx.xxx: / home / имя пользователя / public_html / * ./
Я получаю следующую ошибку:
stdin: это не tty scp:.: не обычный файл
Что я делаю не так?
Спасибо за помощь.
Если вы хотите скопировать все в public_html, это будет правильный способ сделать это:
scp -р -P 22 имя пользователя@xxx.xxx.xxx.xxx: / home / имя пользователя / public_html.
-r выполняет рекурсию по подкаталогам.
Пробелы после IP-адреса удаленной машины не нужны:
scp -P 22 username@xxx.xxx.xxx.xxx:/home/username/public_html/* ./
Думайте о scp так же, как о cp. cp не может копировать направления, если вы не укажете некоторую рекурсию для захвата каждой папки и файла в указанной папке. Если вы хотите скопировать папку, запустите cp -r папка / место назначения /. scp то же самое. Вам нужно будет бежать scp -r пользователь @ хост: / путь / к / папке назначения /
Обратите внимание: при использовании порта по умолчанию для SSH (22) вам не нужно указывать его в команде scp.