Sincronizando uma pasta entre uma máquina virtual e um host

0

Eu tenho meu código em um host e quero que ele seja executado em uma máquina virtual Debian (que está hospedada no mesmo host).

Então eu uso a pasta de compartilhamento do VmWare para compartilhar meu código na máquina virtual. Mas meu programa é mais lento do que quando o código está realmente no disco rígido da VM. (provavelmente por causa do sistema de arquivos diferente (hgfs vs ext4)

Eu vejo duas soluções possíveis:

  • Sincronize a pasta compartilhada com outra pasta na VM. Então não haveria acesso à rede. Mas não sei qual ferramenta devo usar. Provavelmente algo como um rsync de mão única constante, que também excluiria os arquivos.

  • Use algum tipo de "link" como um link simbólico ou link físico que possa replicar a pasta, mas não sei se existe algo assim.

Como você faria isso?

(Claro, se eu tiver o código na máquina virtual e compartilhá-lo com o Samba, o problema é o mesmo e é mais lento acessar os arquivos com o meu IDE)

    
por Yohan D 09.08.2017 / 12:01

1 resposta

2

O rsync é uma boa idéia, mas você deve sempre fazer alterações no mesmo host, aquele do qual o rsync vai pegar a fonte. Você precisaria de alguns scripts bash básicos que executam o rsync em um loop com a opção --delete , que remove os arquivos do TARGET que não estão presentes na SOURCE. Execute esse script em screen durante a inicialização e você está pronto para ir

Outra ideia é usar algum tipo de sincronização na nuvem, como o Dropbox, ou fazer o spool do seu próprio servidor cloud / nextcloud para fazer isso.

E se for realmente o código que você está tentando sincronizar, o padrão da indústria PROPER é usar o repositório git, você pode criar um livre em link e defina ambas as máquinas para usá-lo, em seguida, confirme / retire as alterações sempre que necessário.

    
por 09.08.2017 / 12:08