Поскольку curl был написан для * nix (unix), могут быть проблемы с указанием рабочих команд из командной строки Windows. В основном это связано с обработкой меток "
(двойные кавычки) и \
(обратной косой черты).
Простая вещь, которую вы можете попробовать это:
- Заключите имена файлов в двойные кавычки.
- Избегайте обратной косой черты, добавляя еще одну обратную косую черту перед каждой требуемой обратной косой чертой.
Ну вот так:
curl -T "E:\\Server\\bootstrap3\\_gh_pages\\" -u USER:PASSWORD ftp://domain.com/bootstrap/
Вы также можете попробовать использовать прямую косую черту, как это, что может работать:
curl -T "E:/Server/bootstrap3/_gh_pages/" -u USER:PASSWORD ftp://domain.com/bootstrap/
Другая вещь, которую вы можете попробовать, - это использовать параметр командной строки -K
(или --config=
) для curl (некоторую полезную информацию можно найти здесь).
По сути, вы помещаете все аргументы командной строки в файл и используете -K file
(или --config=file
), чтобы указать curl, где искать аргументы.
Итак, вы создаете файл (пример: test.txt), в котором каждая опция командной строки находится в отдельной строке, например:
-T "E:\\Server\\bootstrap3\\_gh_pages\\"
-u USER:PASSWORD
--url=ftp://domain.com/bootstrap/
Затем запустите curl следующим образом:
curl -K test.txt
or
curl --config=test.txt
Если ничего из этого не работает, вам может потребоваться запустить команду curl из окна терминала Cygwin в Windows. См. Эту веб-страницу для получения информации об использовании curl с Cygwin в Windows.