Como o curl foi escrito para * nix (unix), pode haver problemas ao especificar comandos de trabalho no Prompt de Comando do Windows. Isso está relacionado principalmente ao processamento das marcas "
(aspas duplas) e \
(barras invertidas).
Uma coisa simples que você pode tentar é:
- Anexe nomes de arquivos entre aspas duplas.
- Ignore as barras invertidas adicionando outra barra invertida antes de cada barra invertida desejada.
Então, assim:
curl -T "E:\Server\bootstrap3\_gh_pages\" -u USER:PASSWORD ftp://domain.com/bootstrap/
Você também pode tentar usar barras como essa, que pode funcionar:
curl -T "E:/Server/bootstrap3/_gh_pages/" -u USER:PASSWORD ftp://domain.com/bootstrap/
Outra coisa que você pode tentar é usar a opção de linha de comando -K
(ou --config=
) para curl (algumas informações úteis podem ser encontradas aqui ).
Basicamente, você coloca todos os argumentos da linha de comando em um arquivo e usa -K file
(ou --config=file
) para informar onde encontrar os argumentos. / p>
Então, você cria um arquivo (exemplo: test.txt) que tem cada opção de linha de comando em uma linha separada como esta:
-T "E:\Server\bootstrap3\_gh_pages\"
-u USER:PASSWORD
--url=ftp://domain.com/bootstrap/
Em seguida, execute o curl assim:
curl -K test.txt
or
curl --config=test.txt
Se nada disso funcionar, pode ser necessário executar o comando curl a partir de uma janela do terminal Cygwin no Windows. Consulte esta página da Web para obter informações sobre o uso do curl com o Cygwin no Windows .