Digite man ftp
no terminal. Se abrir o manual e tiver todas as informações que você está solicitando.
- what does -in stands for
-i Desativa o prompt interativo durante várias transferências de arquivos.
-n Restringe o ftp de tentar o '' login automático '' na conexão inicial para transferências de busca não automática. Se o login automático estiver ativado, o ftp verificará o arquivo .netrc (veja abaixo) no diretório pessoal do usuário para obter uma entrada descrevendo uma conta na máquina remota. Se não houver entrada, o ftp solicitará o nome de login da máquina remota (o padrão é a identidade do usuário na máquina local) e, se necessário, solicitará uma senha e uma conta com a qual efetuar login. Para substituir o login automático para transferências de busca automática, especifique o nome de usuário (e, opcionalmente, a senha), conforme apropriado.
- Is there a similar single line command for download all or a particular file?
Acabei de testar este aqui.
ftp -in ftp://username:password@servername/path/to/file.zip /local/path
- Is there a similar single command to list files/folders on the ftp?
tente isso
ftp ftp://username:password@servername <<< "dir"
no começo eu percebi que ls e dir seriam diferentes dependendo do sistema operacional do servidor. No entanto, a página man diz que o dir é agnóstico do sistema operacional, portanto, isso deve ser melhor
dir [caminho remoto [arquivo local]] Imprime uma listagem do conteúdo de um diretório na máquina remota. A listagem inclui qualquer informação dependente do sistema que o servidor opte por incluir; por exemplo, a maioria dos sistemas UNIX produzirá a saída do comando ls -l'. If remote-path is left unspecified, the current working directory is used. If interactive prompting is on, ftp will prompt the user to verify that the last argument is indeed the target local file for receiving dir output. If no local file is specified, or if local-file is
- ', a saída é enviada para o terminal.