FTP em uma única linha

1

Eu tenho o seguinte comando que usa para carregar um único arquivo para o meu ftp e funciona bem no meu OS X El Capital 10.11.4

ftp -in -u ftp: // nome de usuário: senha @ nomedoservidor / caminho / para / localfile

Perguntas

  1. o que significa -in?
  2. Existe um comando de linha única semelhante para baixar todos ou um arquivo específico?
  3. Existe um comando único similar para listar arquivos / pastas no ftp?

Testes baseados em respostas que não funcionaram

  1. ftp -em -u localfile ftp: // nome de usuário: senha @ nomedoservidor / caminho / para / não funcionou porque reclamou ftp: URL inválido 'localfile' porque espera que a URL seja depois de -u
  2. Também tentou ftp -in localfile -u ftp: // nome de usuário: senha @ nomedoservidor / caminho / para / então ele disse uso: ftp host-name [port] então parece que não podemos mover o URL para o final

Testes baseados em respostas que funcionaram

  1. ftp -em ftp: // nome de usuário: senha@servername/path/to/file.zip / local / path usando isso eu era capaz de baixar um arquivo único
  2. ftp ftp: // nome de usuário: senha @ nome_do_servidor "ls" Isso funcionou para listar

Mais comentários

Depois de receber a resposta da resposta, < < < "ls"

Eu tentei

ftp -in ftp: // nome de usuário: senha @ nome_do_servidor / "mget *" 'isso me permite baixar todos os arquivos

    
por SeanClt 24.03.2016 / 16:23

1 resposta

2

Digite man ftp no terminal. Se abrir o manual e tiver todas as informações que você está solicitando.

  1. 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.

  1. 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
  1. 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.

    
por 24.03.2016 / 16:32