Solução de sincronização de arquivos com correspondência de padrões

0

Eu tenho um diretório que quero sincronizar na nuvem usando um serviço como Dropbox . Mas, dentro dessa pasta, só quero sincronizar diretórios que correspondam a um padrão específico.

Por exemplo, sincronize todas as pastas, exceto as pastas com o nome node_modules .

Você conhece alguma maneira de fazer isso? Aqui estão algumas idéias que tive e suas armadilhas:

  1. Usando qualquer serviço de sincronização, digamos, o Dropbox, configure um AppleScript para observar as alterações em algum diretório do meu computador. Se a alteração não estiver em node_modules , envie-a para o local da pasta do Dropbox. Problemas : não tem sincronização bidirecional.

  2. Resolva o problema de # 1 utilizando rsync de alguma forma inteligente. Problemas : manipulação de condição de corrida? Estou preocupado com dois computadores modificando o mesmo arquivo dentro de um prazo muito curto e rsync pirando.

Você já lidou com esse problema antes? Qual a sua solução?

Para esclarecer , não se trata de excluir um único ou um número finito de diretórios. Eu quero excluir any e all diretórios / arquivos que correspondam a um determinado padrão, onde quer que estejam na pasta. Por isso, posso ter 1000% de diretóriosnode_modules no meu diretório sincronizado e eles são todos excluídos.

    
por jamesplease 19.12.2013 / 20:52

1 resposta

1

Instale um software chamado syncback

1 - Crie um New Profile

2 - Escolha Synchronize

3 - Clique em Change Filter

4-CliqueparaAdddeumapastaparaNÃOcopiar

5-Digite*\node_modules\

(Cliquenaajudaparaverregrasavançadasparafiltros,muitoimportante!)

6 - Confirme se as alterações funcionarão (criou uma pasta de teste para testar as regras)

Clique em Ok.

Aproveite!

    
por 20.12.2013 / 00:08