6

Есть ли в любом случае убедить mput отправить все подкаталоги текущего каталога на сервер. Я пытаюсь написать скрипт для автоматического обновления сайта при его запуске. До сих пор я пытался

 mput *   

но это только отправляет файлы в текущем каталоге.

Любая помощь будет оценена.

2 ответа2

7

Понял. Windows ftp клиент не поддерживает рекурсивную функцию пут. Тем не менее, используя ncftp: http://www.ncftp.com/ я могу сделать рекурсивный пут с помощью mput -r *

2

Простое руководство для других новичков Windows, таких как я, которые попали сюда:

Самый простой способ загрузить всю папку (со всеми подпапками и файлами в них):

  1. Скачать NcFTP Client (это бесплатно, но вы можете пожертвовать) по этой ссылке.
  2. Выберите NcFTP Client 3.2.5 для Microsoft Windows из списка.
  3. Установите это.
  4. Когда закончите, появится маленькое окно CMD со значком вишни. Тебе это не нужно.
  5. Просто откройте стандартное окно CMD и введите:
    ncftpput -u * yourUserNameHere * -p * yourUserPasswordHere * -R * www.yourWebsite.com * /_C:\yourFolderDirectoryHere\\* _
    (одной строкой).

Обратите внимание, что:

  • -R - флаг для "рекурсивный"; это делает команду копировать все подпапки рекурсивно
  • / (косая черта) является корневым каталогом вашего сайта
  • C:\yourFolderDirectoryHere\* выделяет все внутри C:\yourFolderDirectoryHere

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .