shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] uma 'luz' com script de FTP


From: Eric Anderson
Subject: Re: [shell-script] uma 'luz' com script de FTP
Date: Mon, 13 Sep 2004 11:54:35 -0000

    como vc vai fazer pra prevenir coisas como enviar um arquivo que ainda não 
foi gravado por inteiro, por exemplo?
    exemplo: vc está recebendo um arkivo de 300M por um lado e antes de 
terminar o upload vc o envia por outro lado e o deleta?

    sds

    PS: desculpa ai responder sua pergunta com uma dúvida mas fiquei curioso.

    Eric Anderson
    CPD Via Net SAO
    11-66432800

  ----- Original Message ----- 
  From: Marcelo Santos Leite 
  To: address@hidden 
  Sent: Saturday, September 11, 2004 8:28 PM
  Subject: RES: [shell-script] uma 'luz' com script de FTP


  Valeu pela tentativa Bruno, mas nao é bem o que eu quero... 
  Esse seu script manda todos os arquivos do diretório, o que eu preciso é 
fazer um 'loop'  para enviar somente os arquivos de uma lista, sacou a 
diferença ?  ;-) 


  [ ]´s, 
  Marcelo Leite 




        -----Mensagem original----- 
        De: Bruno Oliveira da Silva [mailto:address@hidden] 
        Enviada: sáb 11/9/2004 12:44 
        Para: address@hidden 
        Cc: 
        Assunto: Re: [shell-script] uma 'luz' com script de FTP 
        
        

        Fala camarada, essa nem precisei quebrar a mufa, veja 
        
        
Fonte:http://www.vivaolinux.com.br/scripts/verFonte.php?codigo=27&arquivo=arquivoAoAlvo.zip
 
        
        #!/bin/bash 
        ####################################### 
        # arquivoAoAlvo.sh 
        # 
        # Script usado para automatizar o envio 
        # de arquivos para determinado servidor 
        # de FTP. Você define o diretório onde 
        # estão os arquivos e ele faz o upload 
        # de tudo que lá está. 
        # 
        # 
        # Por Fábio Berbert de Paula 
        # E-mail: address@hidden 
        # Estou em www.vivaolinux.com.br 
        ####################################### 
        
        # altere as quatro linhas abaixo 
        FTPSERVER="servidor de ftp" 
        USERNAME="nome de usuário" 
        PASSWORD="senha do usuário" 
        LOCALDIR="diretório onde estão os arquivos" 
        
        ftp -ni $FTPSERVER <<FIM 
        user $USERNAME $PASSWORD 
        lcd $LOCALDIR 
        mput * 
        bye 
        FIM 
        
        ps: O autor do script está citado acima, paz a todos. 
        
        
        On Sat, 11 Sep 2004 02:18:21 -0000, Marcelo 
        <address@hidden> wrote: 
        > Olá Pessoal, 
        > 
        > Como eu nunca mandei nada para a lista, deixa antes eu me apresentar: 
        >  Trabalho com web há muuuito tempo (desde quando ela nao existia) e 
        > hoje trabalho com Java/J2EE. Nunca tinha precisado me aventurar com 
        > Shell Script, mas como tudo tem sua primeira vez, chegou a minha  ;-) 
        > Mas nem sempre os arquivos e as pesquisas na web ajudam...e para isso 
        > existem os amigos da lista  :) 
        > 
        > Meu problema é o seguinte: 
        > 
        > Tenho um diretório em que por minuto são depositados vários arquivos 
        > (mais de 500) e a tarefa do script é enviar esses arquivos por FTP e 
        > excluir eles logo após o envio. Arquivos chegam nesse dir inclusive 
        > enquanto estou fazendo o FTP deles. 
        > 
        > Para isso, pensei no seguinte fluxo: 
        > 
        > - gerar uma lista com os arquivos do dir; 
        > - envia cada arquivo dessa lista em uma unica conexao FTP; 
        > - apagar os arquivos dessa lista. 
        > 
        > Fácil, né?  Mas na hora do script não saiu como imaginava. 
        > Olhe abaixo: 
        > 
        > #!/bin/sh 
        > 
        > INPUTDIR=/tmp/direntrada 
        > REMOTEDIR=/tmp/dirsaida 
        > touch ftp_transfer.lock 
        > echo "Criando lista de arquivos..." 
        > for ARQ in `ls -t *.txt` 
        > do 
        >    echo $ARQ >> ftp_transfer.lock 
        > done 
        > 
        > echo "Inciando transmissao FTP..." 
        > ftp -n $HOST <<END_SCRIPT 
        > quote USER $USER 
        > quote PASS $PASSWD 
        > cd $REMOTEDIR 
        > put *.txt       <<<atencao a esta linha>>> 
        > quit 
        > END_SCRIPT 
        > 
        > echo "fim da transmissao" 
        > 
        > echo "inicio da exclusao..." 
        > for ARQ in `cat ftp_transfer.lock` 
        > do 
        >    rm $ARQ 
        > done 
        > rm ftp_transfer.lock 
        > exit 0 
        > 
        > A criacao e a exclusao dos arquivos na lista funciona bem. 
        > O que eu preciso -e nao consigo fazer-  é colocar um loop para fazer 
        > um "put" de cada arquivo na lista dentro do script do FTP..tentei um 
        > simples for, abrir um subprocesso, mas tudo sem sucesso. 
        > 
        > Alguém poderia dar uma luz para algo tao simples, mas tão difícil 
para 
        > um principiante em shell script? 
        > 
        > []´s, 
        > Marcelo Leite 
        > 
        > --------------------------------------------------------------------- 
        > Esta lista não admite a abordagem de outras liguagens de programação, 
como perl, C etc. Quem insistir em não seguir esta regra será moderado sem 
prévio aviso. 
        > --------------------------------------------------------------------- 
        > Sair da lista: address@hidden 
        > --------------------------------------------------------------------- 
        > Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net 
        > --------------------------------------------------------------------- 
        > 
        > Links do Yahoo! Grupos 
        > 
        > 
        > 
        > 
        > 
        
        
        
        -- 
        
        [     ]'s Bruno 
        ------------------------------------- 
        ------Volenti Nihil Difficile------ 
        ------------------------------------- 
        http://javaslack.blogspot.com 
        
        
        --------------------------------------------------------------------- 
        Esta lista não admite a abordagem de outras liguagens de programação, 
como perl, C etc. Quem insistir em não seguir esta regra será moderado sem 
prévio aviso. 
        --------------------------------------------------------------------- 
        Sair da lista: address@hidden 
        --------------------------------------------------------------------- 
        Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net 
        --------------------------------------------------------------------- 
        
        Links do Yahoo! Grupos 
        
        
        
        
        
        
        



  [As partes desta mensagem que não continham texto foram removidas]



  ---------------------------------------------------------------------
  Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
  ---------------------------------------------------------------------
  Sair da lista: address@hidden
  ---------------------------------------------------------------------
  Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
  ---------------------------------------------------------------------



        Yahoo! Grupos, um serviço oferecido por: 
          


------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/
      
    b.. Para sair deste grupo, envie um e-mail para:
    address@hidden
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 




[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]