Enviar arquivo pelo FTP usando a linha de comando sem o modo interativo

1

Eu quero automatizar o envio de um arquivo via FTP usando a linha de comando (no Linux). Com isso quero dizer que quero enviar um arquivo direto da linha de comando, sem nenhum modo interativo. Eu quero passar todos os parâmetros da linha de comando (é em uma rede local para fins privados, por isso, ter senha na linha de comando é bom para mim). Eu sei qual arquivo eu quero enviar e onde eu quero armazená-lo. Meu google-fu falhou até agora, porque todos os guias referentes a "linha de comando ftp" estão entrando na interface de texto interativa, o que não é o que eu quero.

Então, como eu envio um arquivo via FTP se eu não quiser entrar no modo interativo e quiser passar todos os parâmetros na linha de comando?

    
por MiKy 23.03.2012 / 12:30

3 respostas

3

Se possível, instale ncftp e use os comandos ncftpput e ncftpget para fazer o script de upload e download de arquivos.

lftp tem também -c (lê comandos de FTP a partir de parâmetros de linha de comando) e -f (lê comandos FTP de um arquivo de texto) opções que podem ajudá-lo a automatizar suas sessões FTP.

Se, de alguma forma, você realmente precisar usar o comando archaic ftp , poderá usar expect (ou, autoexpect ).

    
por 23.03.2012 / 12:33
0

lftp?

$ yum info lftp
Loaded plugins: priorities, ps
Available Packages
Name        : lftp
Arch        : i686
Version     : 4.0.9
Release     : 1.el6
Size        : 735 k
Repo        : base
Summary     : A sophisticated file transfer program
URL         : http://lftp.yar.ru/
License     : GPLv3+
Description : LFTP is a sophisticated ftp/http file transfer program. Like bash, it has job
            : control and uses the readline library for input. It has bookmarks, built-in
            : mirroring, and can transfer several files in parallel. It is designed with
            : reliability in mind.

A página man está aqui: link

    
por 23.03.2012 / 12:32
0

Instale ncftp e use as utilidades ncftpput e ncftpget .

    
por 23.03.2012 / 12:33