Como editar um arquivo, mas atualizá-lo em dois lugares?

0

O que estou tentando fazer é fazer com que meu computador atualize automaticamente meus arquivos de backup quando eu editar meus arquivos locais. Por exemplo. Eu tenho um diretório de sites em que trabalho. Cada site é seu próprio diretório. Eu trabalho nesses arquivos localmente, mas a política da empresa diz que eles precisam estar localizados no servidor, caso algo aconteça a um de nós, codificadores (por exemplo, o cérebro explode de pensar com força).

O que eu preciso fazer é, de alguma forma, vincular meu diretório local ao diretório remoto.

Uma coisa a considerar é que o diretório remoto não é da mesma estrutura que meu diretório local. O diretório remoto contém arquivos da empresa com uma pasta de site dentro desses arquivos, meu diretório local é apenas uma pasta htdocs cheia de pastas de sites. Eu preciso atualizar a pasta local, como o
htdocs > cool-website
para o servidor remoto, como

empresas > empresa legal > local na rede Internet

O servidor remoto é apenas um disco rígido na rede, por isso não é realmente fazer o upload para algum lugar na internet, apenas fazendo uma cópia em outra unidade.

Eu acho que eu poderia usar o rsync para isso? Basta executar o comando por site que eu quero fazer backup? Eu gostaria de automatizar isso, se possível.

Uma última coisa, não posso simplesmente armazenar os arquivos no servidor de rede e conectá-los via syslink ao meu disco local, pois levo meu computador para casa para trabalhar em coisas e realmente preciso que os arquivos existam no meu disco rígido.

    
por OB7 11.05.2015 / 21:03

1 resposta

0

Existem várias coisas que você pode fazer. Mas, se você quiser automatizá-lo completamente, precisará de uma ferramenta para observar alterações no sistema de arquivamento e ativar a cópia logo em seguida.

Espero que existam ferramentas de linha de comando que ajudarão, mas uma maneira de fazer isso seria escrever uma pequena ferramenta no Node.JS que possui uma biblioteca de sistema de arquivamento que permite observar sistemas de arquivamento para alterações e fazer cópias. Isso copiaria todo o arquivo alterado, em vez de apenas as alterações, como o RSYNC faria, mas isso deveria ser bom para páginas da web.

Se você usar o RSYNC, ainda precisará de uma maneira de acioná-lo na alteração e acho que isso pode causar interrupções no seu fluxo de trabalho.

A outra vantagem de um aplicativo Node.js personalizado é que você pode personalizá-lo para lidar com a refatoração de pastas com bastante facilidade.

    
por 11.05.2015 / 23:18