2013-12-06 3 views
0

Мне нужно загрузить всю папку на SFTP-сервер. Я вижу только один путь - через sftp prompt. Таким образом, я выполняю командукопировать всю папку на SFTP-сервер

sftp> put /var/sites/c/public_html/wp-content/uploads/* /wp-content/uploads/ 

, но я получаю

skipping non-regular file /var/sites/c/public_html/wp-content/uploads/2010 

и файлы не копировать. что нужно сделать для достижения моей цели, загрузить всю папку (вложенные папки и файлы) на SFTP-сервер.

+1

Насколько я знаю, это невозможно с 'sftp', я предлагаю вам использовать' scp' или 'rsync' для копирования файлов. –

ответ

0

put используется для загрузки одного файла

для загрузки несколько файлов с помощью mput

, если это не работает, попробуйте перейти на ПКППЫ вместо SFTP

+0

это хостинг-сервер, и он позволяет только протокол sftp. Может быть, я могу использовать некоторые инструменты или так? –

0

put поддерживает -r включают машина (я использую OpenSSH_6.4p1, OpenSSL 1.0.1e 11 Feb 2013). Если ваш sftp не поддерживает -r, вы также можете использовать scp. Это должно работать как sftp, так и scp использовать ssh для отправки файлов на удаленную сторону, а scp способен перетаскивать файлы рекурсивно почти в каждую систему, которую я видел до сих пор.

+0

сервер говорит 'разрешает только соединение sftp' –

+0

Это довольно необычно, вы пробовали, если у вашего openssh есть' put -r'? Если вы не попробуете получить новые знания ssh. – Luminger

Смежные вопросы