Tente
curl -u user:password 'ftp://mysite/%2fusers/myfolder/myfile/raw' -o ~/Downloads/myfile.raw
Nas URLs de FTP, o caminho é relativo ao diretório inicial (geralmente seu homedir). Você precisa especificar um caminho absoluto e isso significa usar %2f
para especificar /
. Isso é necessário porque o caminho em ftp:
URLs é tratado como uma lista de nomes separados por barras , cada um dos quais deve ser dado a um comando CWD
separado. A divisão %2f
é decodificada após . Veja RFC 1738 e FTP URLs .
Quanto ao local de saída, basta fornecer um caminho para -o
.
Sugestões de segurança:
-
Não coloque sua senha no URL. Armazená-lo em
~/.netrc
também não é particularmente seguro, mas pelo menos está oculto emps -ef
. -
Sua senha é enviada em texto não criptografado. Se o servidor suportar, use
curl --ssl-reqd
oucurl ftps://mysite/...
-
Usar o SFTP (o protocolo de transferência de arquivos SSH) seria ainda melhor.