[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]