Eu tentei enviar um comando da seguinte forma:
lftp -e 'get -P 2 -O "/path/to/some/place/" file1 file2 && exit' -p 22 -u user,password "sftp://sftp.example.com"
As transferências de arquivos foram iniciadas, mas os arquivos foram colocados no diretório atual e lftp exibiu a seguinte mensagem:
get: Access failed: Folder not found: /path/to/some/place/
get: Access failed: Failed to open local file (2)
get: Access failed: Failed to open local file (-O)
Parece que lftp não reconhece a -O /path/to/some/place/ parte como base como mencionado nos documentos mas como arquivo que deve ser transferido.
Se eu ativar os argumentos, funcionará como esperado:
lftp -e 'get -O "/path/to/some/place/" -P 2 file1 file2 && exit' -p 22 -u user,password "sftp://sftp.example.com"
Eu também tentei citar, mas isso não muda as coisas. O que estou fazendo de errado? Ou isso é um bug?
Estou usando lftp version 4.8.3 no ArchLinux.
Obrigado!
Tags lftp