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

Re: rotina para subir arquivos via FTP



Olá Allison.
Então....o servidor por farei o upload eu sou o administrador, mas no servidor de destino não!
Só está liberado o acesso via ftp.
Com base no q vc falou, estive pensando em usar o "find" para localizar os arquivos com determinadas datas, copiá-los para um outro diretorio, enviar via ftp e depois apagar. A idéia é a seguinte: Estes arquivos são scanneados diariamente. Então no final do expediente da galera eu envio somente os que foram gerados no mesmo dia, mesmo porque além de não ser muitas imagens os arquivos não são tão grandes!

Acho que deu pra dar uma clareada!

Obrigado pelo retorno!
Abraço,
Flávio

Allison Vollmann escreveu:
Em 26/11/2009 18:19, "Flávio R. Lopes" escreveu:
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



No seu caso se o foco for manter os diretórios sincronizados não seria melhor utilizar o rsync?

Porém ele não trabalha sobre ftp apenas sftp/scp sobre ssh ou com o daemon próprio. Se não for possível disponibilizar este tipo de acesso.

Se for utilizar ftp creio que terá que implementar algum tipo de controle no seu script para verificar o que ainda não foi feito o upload por isso sugiro utilizar uma linguagem de script de sua preferência como Python/Perl a invés de Bash, pois possa complicar um pouco a manutenção. Basicamente terá que comparar as datas de modificação dos diretórios e caso haja diferença comparar todo o seu conteúdo e fazer o upload do que esta faltando.

A[]'s




Reply to: