[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] uma 'luz' com script de FTP
From: |
lferreir1 |
Subject: |
Re: RES: [shell-script] uma 'luz' com script de FTP |
Date: |
Mon, 13 Sep 2004 11:48:59 -0000 |
User-agent: |
eGroups-EW/0.82 |
Marcelo, bom dia,
Tente fazer o seguinte: Monte o seu ftp e salve-o em um arquivo.
Depois eh soh startar. Peguei um dos scripts como ex.:
# ------- DELETANDO OS ARQUIVOS MAIS ANTIGOS NO SERVIDOR DE FTP ------
---------
echo "ftp -n ENDERECO_PROXY <<%FIM" > /tmp/$$_deleta_ftp
echo "user login senha" >> /tmp/$$_deleta_ftp
echo "cd /tmp/dirsaida" >> /tmp/$$_deleta_ftp
for DELETA in `cat deleta_arq`
do
echo "delete ${DELETA}" >> /tmp/$$_deleta_ftp
done
echo "close" >> /tmp/$$_deleta_ftp
echo "bye" >> /tmp/$$_deleta_ftp
echo "%FIM" >> /tmp/$$_deleta_ftp
# ------- STARTANDO O SCRIPT DE DELECAO DOS ARQUIVOS DO FTP ----------
---------
ksh /tmp/$$_deleta_ftp 2>/dev/null
Para put ou get, faça a mesma coisa
Até!
Luiz
--- Em address@hidden, "mgatter2002" <marcos@g...>
escreveu
> Tava com um problema parecido e fiz assim
>
> Programa manda.sh
>
> #!/bin/bash
> while : ; do
> ls /manda/ > /home/usuario/testaarq
> while read LINHA ; do
> ./execftp.sh $LINHA ;
> # verificar se madou antes de apagar
> rm -f /manda/$LINHA
> done < /home/usuario/testaarq
> sleep 60
> done;
>
> e o programa chamado execftp.sh
>
> #!/bin/bash
> ftp -ivn 200.999.999.999 <<ftptra
> user usuario senha
> bin
> hash
> put /manda/$1 /$1
> quit
> ftptra
>
> Talvez te ajude
> Boa sorte
>
> Marcos Gattermeyer
>
>
>
> --- Em address@hidden, "Marcelo Santos Leite"
> <mleite_netikos@t...> escreveu
> > 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:javaslack@g...]
> > 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=a=
> rquivoAoAlvo.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: fabio@v...
> > # 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
> > <mleite_netikos@t...> 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]