rotina para subir arquivos via FTP

36 views
Skip to first unread message

"Flávio R. Lopes"

unread,
Nov 26, 2009, 3:19:38 PM11/26/09
to Lista SLACK USERS
Olá galera!

Preciso elaborar uma forma de enviar arquivos de forma automatica (tipo
um shell script que será disparado via CRON).

Na verdade estes arquivos são imagens que são geradas diariamente.
Dentro lá do servidor FTP estas imagens serão colocadas cada uma em um
diretório específico. Tipo assim:
No lado do meu servidor a estrutura de diretórios seria algo do tipo
dentro do "/home/imagens":
/home/imagens/DIR-1
/home/imagens/DIR-2
/home/imagens/DIR-3
/home/imagens/DIR-4

então preciso que este script faça o seguinte, que suba diariamente em
um horário pré-determinado as imagens para seus respectivos diretórios e
que não envia as imagens que já foram enviadas anteriormente enviando
somente os novos arquivos criados.

Em outras palavras, lá no servidor FTP terá que ter a mesma estrutura de
diretórios (DIR-1, DIR-2, DIR-3, DIR-4) e que as imagens sejam colocadas
lá respectivamente cada uma dentro do seu diretório e que a imagem que
já foi feito o upload dela não seja enviada novamente, enviando somente
os novos arquivos.

Bom, espero ter sido claro!

Dá pra fazer isso?

Abraço,
Flávio

Noilson Caio

unread,
Nov 26, 2009, 3:24:41 PM11/26/09
to slack-u...@googlegroups.com
Foi sim, só uma pergunta só pode ser por ftp ?

2009/11/26 "Flávio R. Lopes" <flavio...@paradoxo.inf.br>



--
" Eu quero saber como renomear um arquivo " ele diz.
Por favor, é dia de pagamento, não é?! Mas eu estou de bom humor.
" Claro. Basta dar 'rm' e o nome do arquivo "
" Obrigado "

Francisco Brasileiro

unread,
Nov 26, 2009, 7:06:27 PM11/26/09
to slack-u...@googlegroups.com
Já precisei disso um tempo atrás e nas buscas achei esse script que faz sync via ftp:

http://www.perlmonks.org/?node_id=604149

Ou esse outro que é um pouco mais elaborado:

http://sourceforge.net/projects/ftpsync/

Saudações,

______________________________________________________________________
Francisco Vasconcelos Brasileiro             fran...@brasileiro.adm.br
UIN: 6826562                                          Linux User: #101368


"A utopia está lá no horizonte. Me aproximo dois passos, ela se afasta dois passos. Caminho dez passos e o horizonte corre dez passos. Por mais que eu caminhe, jamais alcançarei. Para que serve a utopia? Serve para isso: para que eu não deixe de caminhar". Eduardo Galeano.



2009/11/26 "Flávio R. Lopes" <flavio...@paradoxo.inf.br>

"Flávio R. Lopes"

unread,
Nov 27, 2009, 7:46:39 AM11/27/09
to slack-u...@googlegroups.com
Olá Noilson.
Então....o servidor de destino eu não tenho acesso de administrador e
somente está liberado o acesso via FTP.

alguma sugestão?

Noilson Caio escreveu:
> Foi sim, só uma pergunta só pode ser por ftp ?
>
> 2009/11/26 "Flávio R. Lopes" <flavio...@paradoxo.inf.br
> <mailto:flavio...@paradoxo.inf.br>>

"Flávio R. Lopes"

unread,
Nov 27, 2009, 7:47:41 AM11/27/09
to slack-u...@googlegroups.com
Opa!...obrigado amigo!
Vou dar uma olhada nestes links

Francisco Brasileiro escreveu:
> Já precisei disso um tempo atrás e nas buscas achei esse script que
> faz sync via ftp:
>
> http://www.perlmonks.org/?node_id=604149
>
> Ou esse outro que é um pouco mais elaborado:
>
> http://sourceforge.net/projects/ftpsync/
>
> Saudações,
>
> ______________________________________________________________________
> Francisco Vasconcelos Brasileiro
> fran...@brasileiro.adm.br <mailto:fran...@brasileiro.adm.br>
> UIN: 6826562 Linux User: #101368
>
>
> "A utopia está lá no horizonte. Me aproximo dois passos, ela se afasta
> dois passos. Caminho dez passos e o horizonte corre dez passos. Por
> mais que eu caminhe, jamais alcançarei. Para que serve a utopia? Serve
> para isso: para que eu não deixe de caminhar". Eduardo Galeano.
>
>
>
> 2009/11/26 "Flávio R. Lopes" <flavio...@paradoxo.inf.br
> <mailto:flavio...@paradoxo.inf.br>>

Rodrigo Lira

unread,
Nov 28, 2009, 3:31:41 PM11/28/09
to slack-u...@googlegroups.com
So uma pergunta, e se for preciso editar uma imagem e precisar salva-la novamente como você pretende fazer isso ja que não quer mais o upload do mesmo arquivo?
Não dei uma olhada no script mas é bom ver se ele vai deixar sobrescrever o arquivo.

 
2009/11/27 "Flávio R. Lopes" <flavio...@paradoxo.inf.br>



--
Rodrigo Lira

O unico lugar onde sucesso vem antes de trabalho é no dicionario. Albert Ainstein
  ...
|  °v°
| /(S)\    SLACKWARE
|  ^ ^           Linux
_____________________


Alisson Ceolin

unread,
Jan 6, 2011, 6:12:25 AM1/6/11
to slack-u...@googlegroups.com


Alisson Ceolin
_

°v°
/(S)\ SLACKWARE
^ ^ Linux
_____________________

----- Mensagem original ----
De: Flávio R. Lopes <>
Para: Lista SLACK USERS <slack-u...@googlegroups.com>
Enviadas: Quinta-feira, 26 de Novembro de 2009 18:19:38
Assunto: [slack-users] rotina para subir arquivos via FTP


Olá galera!

Dá pra fazer isso?

Abraço,
Flávio

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
slack-users-b...@googlegroups.com
-~----------~----~----~----~------~----~------~--~---


Alexsandro Felix

unread,
Jan 6, 2011, 6:35:31 AM1/6/11
to slack-u...@googlegroups.com
Particularmente eu utilizo o "expect" junto com o "scp" para fazer
download automatizadovi script, imagino que funcione para upload
também.
um exemplo bem simples pode ser visto abaixo:
--------------------------------------------------------------------
#!/usr/bin/expect
set SENHA xxxxxxxxxx
set DFPATH /home/user/backup
set IP xxx.xxx.xxx
spawn scp -P 65532 user@$IP:/backup.bkp $DFPATH
expect "*?assword"
send -- $SENHA
send -- "\r"
expect eof
--------------------------------------------------------------------
Atenciosamente
----
Alexsandro Felix
http://blog.ffelix.eti.br
Fone(s): (045) 8416-5406 / (045) 3038-8241
MSN/Gtalk: fe...@ffelix.eti.br
jabber: asf...@jabber.org


2011/1/6 Alisson Ceolin <alisso...@yahoo.com.br>

> --

Ellington Santos

unread,
Jan 6, 2011, 6:51:39 AM1/6/11
to slack-u...@googlegroups.com


2011/1/6 Alisson Ceolin <alisso...@yahoo.com.br>
--

GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
slack-users-b...@googlegroups.com

A melhor solução é utilizar o rsync para manter o diretório destino idêntico ao de origem, copiando/removendo apenas as diferenças entre eles. Não é necessário "subir" um servidor de rsync, já que o programa suporta o protocolo ssh.

Ficaria mais ou menos assim (executado no destino):

rync -avzP --delete ip_de_origem:/home/imagens /home

Obs: cuidado com as barras do final. Para o rsync, /home/imagens é diferente de /home/imagens/.

Oscar Marques

unread,
Jan 6, 2011, 6:19:07 AM1/6/11
to slack-u...@googlegroups.com
rsync?

--

Alexsander Lopes Camargos

unread,
Jan 6, 2011, 6:26:30 AM1/6/11
to slack-users-br
Ola amigo de uma olhada no sistema rsync [http://samba.org/rsync/], talvez não seja a solução totalmente adequada para o seu problema, mais vai dar uma linha de pensamento para você agir.

Só lembrando o protocolo rsync já foi implementado em Python: http://directory.fsf.org/project/pysync/ ou http://pypi.python.org/pypi/rsync.py/2.0

Em 6 de janeiro de 2011 09:12, Alisson Ceolin <alisso...@yahoo.com.br> escreveu:


--
Alexsander Lopes Camargos
Belo Horizonte/Minas Gerais

O futuro tem muitos nomes. Para os fracos é o inalcançável. Para os temerosos, o desconhecido. Para os valentes é a oportunidade.

"A perfeição é alcançada não quando não há mais nada para adicionar, mas quando não há mais nada que se possa retirar".
Antoine de Saint-Exupéry

Renato Bonfanti

unread,
Jan 6, 2011, 2:09:10 PM1/6/11
to slack-u...@googlegroups.com
para o manter a estrutura identica rsync serve.
eu costumo configurar chaves pelo ssh para que o servidor não peça a
senha e uso as opções
o wiki http://www.pruonckk.org/wiki/index.php/Using_ssh_and_rsync_for_backup
tem mais ou menos o método que eu uso, você adapta pra sua situação,
pois o rsync tem muitas opções.


Em 6 de janeiro de 2011 09:12, Alisson Ceolin
<alisso...@yahoo.com.br> escreveu:
>
>
>

> --


> GUS-BR - Grupo de Usuários de Slackware Brasil
> http://www.slackwarebrasil.org/
> http://groups.google.com/group/slack-users-br
>
> Antes de perguntar:
> http://www.istf.com.br/perguntas/
>
> Para sair da lista envie um e-mail para:
> slack-users-b...@googlegroups.com

--
“Não posso provar que deus não existe, mas também não posso provar que
cogumelos não poderiam estar em espaçonaves intergalácticas nos
espionando”.
Daniel Dennett.

Reply all
Reply to author
Forward
0 new messages