Duas cópias exatas da pasta usando FTP

1

Estou à procura de qualquer solução que me permita, no Windows, emular funcionalidades semelhantes às do Dropbox ou do rsync, utilizando apenas o protocolo FTP.

O que eu preciso, é qualquer software (bom o suficiente na sua opinião) que eu poderei rodar periodicamente e que garanta que source e destination sejam idênticos:

  • todos os arquivos em ambos os lados copiados para os dois lados,
  • se dois arquivos com o mesmo nome existirem, copie a versão mais recente de um arquivo para os dois lados,
  • exclua de um lado todos os arquivos que estão faltando em outro.

Naturalmente, este software deve suportar iteração em todas as subpastas de origem e destino, para que isso funcione com sucesso - haverá uma estrutura de diretórios grande em ambos os lados.

Eu experimentei muitas soluções de backups, mas a maioria delas falhou porque não é possível criar uma cópia duplicada exata de ambos os lados e oferecer backup incremental. Por muito tempo um Cobian Backup estava sob minha consideração, mas ou eu não posso configurá-lo corretamente ou ele falha completamente ao recriar o destino na fonte (ou seja, fornece apenas um backup unidirecional, sem qualquer maneira de ter duas duplicatas exatas) .

Fui aconselhado a usar o Unison e testá-lo bem. Isso realmente parece bom, mas usa SSH. Eu tenho um problema real de estabilizar o SSH do meu computador Windows para um dos destinos (a porta cygwin falhou muitas vezes) e, além disso, um dos meus destinos não suporta SSH - ou seja, o acesso FTP é a única maneira disponível. p>

A solução perfeita para mim seria algo que eu possa executar (linha de comando ou configuração) assim:

something.exe path/to/local/folder ftp://user:[email protected]/path/to/folder

Se existe mesmo ...

    
por trejder 09.10.2012 / 12:41

1 resposta

3

Eu encontrei a versão para Windows de lftp para funcionar.

  • Faça o download do lftp no link
  • Descompacte em um diretório
  • Executar a partir da linha de comando lftp -c "open ftp://user:[email protected];your mirror ftp steps in here"

Veja este exemplo de espelho copiado de uma resposta de falha de servidor :

lftp -c "set ftp:list-options -a;
open ftp://user:[email protected]; 
lcd ./web;
cd /web/public_html;
mirror --reverse --delete --use-cache --verbose --allow-chown  
--allow-suid --no-umask --parallel=2 --exclude-glob .svn"

Por alguma razão, o multilinha não funcionou no meu Windows 7 cmd.exe, tinha que fazer uma única linha para executar corretamente.

Para obter mais informações sobre as opções de espelhamento, inicie o lftp.exe na linha de comando e digite mirror help

    
por 09.10.2012 / 13:25