Sincronizando arquivos via FTP

10

Eu preciso sincronizar arquivos no meu computador com o servidor para o qual eu tenho apenas acesso FTP. Então, eu não posso usar o rsync (que precisaria de pelo menos SFTP, mas o único canal disponível para mim é o FTP simples)

Eu só preciso de uma sincronização unidirecional: da minha máquina para o servidor. Eu ouvi falar de um programa chamado unison , mas parece que ele foi feito para sincronização bidirecional e não tenho certeza se ele pode ser ajustado para fazer o que eu quero. Também devo acrescentar que o programa deve funcionar de forma não interativa, para que possa ser usado dentro de um script.

A opção final seria escrever meu próprio script que compara arquivos por hora de modificação (ou algo assim) e copiar os que foram alterados. Eu já consegui montar o diretório FTP em um diretório local, então o problema se resume a apenas sincronizar dois diretórios. Mas meu pressentimento me diz que deve haver algo parecido já existente na natureza.

    
por Rene Saarsoo 01.09.2009 / 21:46

3 respostas

12

Como não consegui fazer o wput funcionar, procurei uma alternativa e encontrei: ncftp .

Mais especificamente, o ncftpput parecia fazer quase o que o wput foi projetado para fazer. O mais importante para mim, não caiu como wput. E, de fato, ele consegue carregar somente os arquivos que não foram alterados usando a opção -z :

ncftpput -z -u user -p pass ftp.mydomain.com dir/name files-to-upload...
    
por 02.09.2009 / 18:24
4

lftp também parece apropriado aqui: link

Resumo:

lftp <username>@<server>
  mirror -c <source> <dest>
  exit
    
por 18.01.2012 / 23:50
3

Claro, e é chamado de wput

    
por 02.09.2009 / 00:06

Tags