2011/1/6 Alisson Ceolin <[email protected]> > > > > Alisson Ceolin > _ > °v° > /(S)\ SLACKWARE > ^ ^ Linux > _____________________ > > > > ----- Mensagem original ---- > De: Flávio R. Lopes <> > Para: Lista SLACK USERS <[email protected]> > Enviadas: Quinta-feira, 26 de Novembro de 2009 18:19:38 > Assunto: [slack-users] rotina para subir arquivos via FTP > > > 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 > > --~--~---------~--~----~------------~-------~--~----~ > 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: > [email protected]<slack-users-br%[email protected]> > -~----------~----~----~----~------~----~------~--~--- > > > > > > -- > 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: > [email protected]<slack-users-br%[email protected]> >
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/. -- 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: [email protected]

