Sincronize a pasta local com o WebDAV

1

Eu tenho uma pasta local no meu Mac que quero sincronizar com um servidor WebDAV.

Existem muitos arquivos na minha pasta. Depois de editar alguns arquivos ou adicionar / remover pastas, quero poder sincronizar as alterações com o servidor WebDAV, ignorando o que está no servidor e sempre usando meus arquivos.

Existe algum script ou ferramenta que eu possa usar na linha de comando para fazer isso?

E a montagem do recurso não é uma solução.

    
por daniels 12.04.2012 / 23:26

3 respostas

0

Você parece estar exageradamente pensando nisso e, ao fazer isso, está negligenciando algumas soluções realmente óbvias.

Você diz que a montagem não é uma solução e, em seguida, explique que isso ocorre porque você acredita que, montando a pasta webdav, você estará trabalhando diretamente com os documentos remotos. Você já pensou em montar a pasta remota E ter uma pasta local? Então você simplesmente faz sua edição localmente e quando estiver pronto, copia o conteúdo para a pasta webdav.

    
por 13.04.2012 / 04:17
2

Montar o recurso não é a solução total, mas pode ser parte dele.

Se você montar o compartilhamento WevDAV, poderá usar robocopy /mir para espelhar o conteúdo de um diretório para outro. Isso deve cuidar do seu problema. O Robocopy é bem documentado e altamente roteirizado.

Edit: Já que aparentemente você está em um Mac (detalhe menor, certo?), você pode simplesmente substituir o robocopy pelo rsync. Ainda funcionará o mesmo.

    
por 12.04.2012 / 23:59
1
rsync -a /source user@ssh_host:/path/to/destination

Isso vai dar certo aí. O rsync também transferirá apenas os arquivos que foram alterados. É ALTAMENTE recomendado que você não use o rsync (ou qualquer método de cópia) em qualquer arquivo de banco de dados ativo. Por exemplo, para o MySQL, é recomendável usar mysqldump para exportar o banco de dados para um arquivo de texto antecipadamente.

    
por 13.04.2012 / 00:04