Arquivos unidirecionais de sincronização de um computador para outro [duplicado]

1

Estou escrevendo um programa para o meu avô, que não é exatamente especialista em tecnologia. Eu quero tornar mais fácil para ele sempre ter a última versão do meu programa (que consiste em um script Python, a propósito). Ele pode apenas baixá-lo de um e-mail para a área de trabalho dele, mas eu tive que definir o local de download padrão e se ele ficar confuso ele está sem sorte.

Eu quero poder ter uma pasta no meu computador com o meu script e, quando eu atualizar o programa, quero que as alterações / novos programas apareçam em sua área de trabalho. Seria ainda melhor se funcionasse apenas de uma maneira, caso ele acidentalmente a excluísse em sua máquina.

Assim, todos os arquivos da minha pasta vão para a área de trabalho dele, mas todos os arquivos da área de trabalho dele não entram na minha pasta. Não acredito que o GDrive ou o Dropbox (minhas primeiras ideias) possam fazer isso.

Eu tenho o Windows 8.1 e ele tem 7.

EDIT: Estou começando a entrar no GitHub. Existe uma maneira de usar o GitHub para atualizar automaticamente seu repositório local?

    
por spelchekr 24.06.2015 / 18:34

5 respostas

0

Eu sei que você disse que o Dropbox não é o que você está procurando, mas eu acho que é a solução mais fácil sem ficar muito complicado. Há várias maneiras de sincronizar, mas todas exigem um pouco de controle de mãos, e a maioria delas precisará de permissões especiais.

Se você está preocupado com a exclusão de arquivos, eu faria o seguinte:

  1. Configure uma pasta de caixa de depósito no computador ... em algum lugar ele não vai mexer nela.
  2. Configure uma tarefa agendada para o robocopy / E (para copiar, não excluir) o conteúdo da caixa de depósito na área de trabalho. Você pode configurar o tempo como quiser.
  3. Você também pode adicionar uma chave para Executar, de modo que, mesmo que de alguma forma ele exclua a tarefa agendada, basta avisar ao seu Avô para reinicializar o computador e executar a tarefa e se preparar para as tarefas agendadas.
por 24.06.2015 / 18:40
0

Fora da minha mente eu usaria

  1. Bittorent Sync para compartilhar uma pasta que ele não pode atualizar - ou qualquer outra solução de compartilhamento de arquivos que limite as permissões de pasta compartilhada
  2. Uma abordagem semelhante à que foi feita há algum tempo com Automação remota do Dropbox + AutoHotKey
por 24.06.2015 / 18:48
0

Se você marcar uma das pastas em sua caixa de depósito como compartilhada, somente leitura com sua conta do banco de dados e colocar os arquivos nela, ela deverá ser sincronizada com ele e ele poderá executar o aplicativo a partir desse local, contanto que script não tenta gravar em suas próprias pastas (escreva em% temp% ou em algum lugar similar). Ele não poderá excluir nada, o pior que poderia fazer seria desvincular a pasta compartilhada que é facilmente corrigida.

O Dropbox é perfeito para isso.

ATUALIZAÇÃO: Você pode facilmente inscrever-se em uma conta e configurar seu PC para ele. Use Teamviewer ou similar ao remoto para seu PC, se necessário.

Sim, você pode soltar um link na área de trabalho dele. A maneira mais fácil é criar um softlink da pasta dropbox compartilhada (que aparecerá nas pastas his do banco de dados) para a área de trabalho. Mas isso requer que você o crie a partir do prompt de comando ou de outra ferramenta. Você também pode fazer isso com um simples link .lnk Explorer arrastando a pasta compartilhada para a área de trabalho e selecionando para criar um link.

    
por 24.06.2015 / 18:51
0

Para resolver isso com facilidade, primeiro Você precisa ter os dois computadores conectados na mesma rede.

Existe o PC1 (o seu PC) e o PC2 (o PC do vovô)

Tudo O que você precisa fazer é no PC1, copiar o programa em uma pasta, compartilhar essa pasta pela rede, certificar-se de que o PC2 tenha (lido) acesso à pasta.

No PC2, você cria um arquivo .bat no diretório de programas com o seguinte script:

@echo off
xcopy \PC1\<shared folder name>\*.* /d /y
<name of file that runs the program>
exit

Copie um atalho do .bat da área de trabalho e Você está pronto.

O arquivo .bat será atualizado, em vez de executar o programa sempre que for iniciado

EDIT:
Esqueci de mencionar que o PC1 precisa estar em execução para que o PC2 consiga acessar o arquivo compartilhado.

    
por 02.07.2015 / 06:11
0

Eu uso o Syncovery.

Existem mais opções que podem ser explicadas neste contexto. É insano. Mas é fácil de usar.

Eu o uso para fazer uma cópia unidirecional (esquerda - > direita; exata) nos seguintes cenários:

f:\Pictures -> g:\Pictures
f:\HomeVideos -> g:\HomeVideos

Eu também uso para FTP. Quando eu solto um arquivo de texto em uma pasta, ele acaba magicamente no meu servidor.

Você pode configurar vários perfis diferentes e o sistema monitora e copia tudo para você.

Ele é executado em segundo plano. Faz o trabalho.

Eu também uso o Google Drive:

Eu sincronizo algumas das minhas pastas do Google Drive usando a ferramenta Google Drive e configuro o Syncovery para sincronizar uma delas com o meu FTP. Agora, posso editar um arquivo no meu Chromebook no Google Drive e ele aparece no backup do meu PC e no meu servidor da Web magicamente.

    
por 03.07.2015 / 06:44