rsync
zsync
Existe alguma outra ferramenta melhor de sincronização/backup disponível no Linux. Tenho uma instalação local do meu site, um wiki. Desejo fazer alterações no meu site local e, em seguida, apenas desejo pressionar um botão: D ou executar o comando em uma pasta, ele deve verificar a diferença entre meus arquivos locais e os arquivos do site ativo e fazer o necessário no direção que eu desejo.
É por isso que filezilla/cuteFTP não funcionará, pois não executa nenhuma comparação, apenas substituirá a pasta completa de maneira muito ineficiente. Será incrível se houver algum frontend disponível para rsync/zsync. De preferência zsync como site, ele é ajustado para transferências http.
Responder1
Cópia do Sitepode ser uma solução. Funcionou para mim em uma situação semelhante. Infelizmente não possui GUI, mas seria simples criar um atalho para executá-lo.
Responder2
Parece que você deseja usar uma ferramenta de controle de versão como svn
/Subversion ou git
em vez de rsync. Ele se adapta perfeitamente à sua necessidade, além do benefício de reverter se uma edição atrapalhar alguma coisa.
Dê uma olhada noPágina inicial da subersãoe/ougit COMO FAZER.
Responder3
wikis tendem a ter controle de revisão integrado e muitos são baseados em arquivos (em vez de armazenados em um banco de dados), então o rsync deve funcionar perfeitamente bem. Conheço pessoas que fazem isso no 'TWiki' para replicar suas instalações em vários servidores.
Talvez você só tenha acesso 'ftp' aos seus arquivos wiki? você pode considerar 'wget' para extrair do ftp (em vez da interface http) com os sinalizadores recursivos (-r) e timestamping (-N) definidos para que ele transfira apenas arquivos 'mais recentes' (o que não é exatamente um diferença).
Depois de ter uma 'cópia' do que está disponível no servidor FTP, você marcará o horário de atualização de alguma forma (geralmente com apenas um 'toque' em um arquivo de marcador específico). Você então editaria normalmente por meio da instalação local do mesmo wiki e usaria 'find $dir --newer touchmarkerfile' para identificar as atualizações para FTP e transferi-las por meio de um script em torno de uma ferramenta de entrega de FTP.
Eu já usei essa solução antes (embora tivesse a vantagem de transferir as alterações de volta para o servidor principal via 'wget', então usei a abordagem de carimbo de data / hora recursiva novamente.
Em retrospectiva, se eu tivesse acesso 'ssh' (não tinha), teria simplesmente usado 'rsync -globtru[n]cv' para simplesmente puxar (ou enviar) os arquivos em cada direção.
Responder4
O que não vejo é em que tipo de formato de dados seu wiki está. Se você estiver usando um back-end de banco de dados, provavelmente poderá conseguir algum tipo de replicação. Tanto o MySQL quanto o PostgreSQL oferecem suporte imediato, assim como outros.