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
~/.netrctambé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-reqdoucurl ftps://mysite/... -
Usar o SFTP (o protocolo de transferência de arquivos SSH) seria ainda melhor.