+ Responder ao Tópico



  1. #1
    davi
    Visitante

    Padrão COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?

    Olá Pessoal...
    Alguém sabe como se executa uma baixa de arquivos de um servidor ftp através de shell script ou um pHP script?
    O fato é que eu já tentei várias formas, mas o que acontece é que se abre uma sessão do ftp e fica esperando usuário e senha... Não adianta botar o usu e a senha no script porque a informação não vai pro ftp!
    Eu uso RedHat 7.2 e o servidor de FTP anônimo da instalação original.

  2. #2
    gmlinux
    Visitante

    Padrão COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?

    vc esta usando qual cliente?
    alguns clientes aceitam usar a url assim:
    ftp://user[email protected]



  3. #3

    Padrão COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?

    vc pode usar o ncftp para baixar arquivos automaticamente, com ele vc pode especificar usuario/senha,arquivos,etc,etc,etc ou entaum utilizar o ftp comum em conjunto com o expect... da uma olhada no site do Dicas-L www.dicas-l.unicamp.br

  4. #4
    gmlinux
    Visitante

    Padrão COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?

    Ah, esqueci de falar, evite usar caixa alta...
    http://homepage.esoterica.pt/~amcf/netiqueta/elec.html



  5. #5
    slice
    Visitante

    Padrão COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?

    Dê uma olhada neste script...

    #!/bin/bash
    HOST_FTP='alguma_coisa.com.br'
    USER_FTP="login_do_usuario"
    PWD_FTP="senha_do_usuario"
    HOME="/home/slice/scripts/backup"
    BACKUP_FILE="backup_slice`date +%d_%m_%Y`.tar.gz"
    BACKUP_FILES="/home/slice*"
    tar -czvf $HOME/$BACKUP_FILE $BACKUP_FILES
    # Acessa o Servidor FTP e manda o backup
    lftp <<FTP
    open $HOST_FTP
    user $USER_FTP $PWD_FTP>/dev/null
    put $BACKUP_FILE
    bye
    FTP
    rm $BACKUP_FILE
    clear

    Note que uso o lftp como cliente de ftp e direciono com '<<' os comandos que quero que o lftp execute, pois se vc somente chamar o programa ele não sabe o que mais fazer... <<FTP inicia a seção e FTP termina...

    Onde está escrito put $BACKUP_FILE vc deve usar algo como get $BACKUP_FILE, ou o que vc quiser baixar ...

    flw!

    Slice

  6. #6

    Padrão COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?

    bom como ngm respondeu em relacao ao php eu vo responder.....acessa essa pagina aki q tem todas as funcoes dele pra usar ftp...o uso eh bem simples....

    http://br.php.net/manual/pt_BR/function.ftp-connect.php



  7. #7
    fba
    Visitante

    Padrão resposta

    use o comando wget

    o exemplo abaixo conecta ao ftp e começa a baixar o iso do slackware10,o comando -c define pra continuar de onde parou caso a conexao caia

    wget ftp://ftp.edisontel.it/pub/Slackware...install-d1.iso -c

    conteúdo encontrado em
    http://es.tldp.org/FAQ/FAQ_Linux/Html/FAQ_Linux-9.html