Eu uso o OneDrive para sincronizar um script entre vários computadores, inclusive entre minhas máquinas domésticas e de trabalho. No trabalho, recentemente implementamos logins separados para acesso normal versus admin. Isso causou um problema porque meu script requer a execução sob direitos de administrador, mas minha conta de administrador não tem acesso às pastas de documentos da minha conta normal em que o OneDrive é sincronizado. Inicialmente, contornei isso apenas copiando manualmente os scripts entre o local de sincronização e o local em que a conta de administrador pode alcançar.
Em seguida, tentei usar um hardlink no meu computador de trabalho, configurar onde o arquivo original estava no local de sincronização e a versão com hardlink estava na pasta externa. Isso funcionou muito bem quando fiz alterações no script da minha máquina de trabalho, mas descobri recentemente que, se eu fizer alterações na minha máquina doméstica, ele quebrará o hardlink. Parece que o processo de sincronização do OneDrive funciona como um excluir e adicionar novamente , então a etapa de exclusão quebra o hardlink. O script continua a funcionar porque o arquivo "vinculado" agora se torna um arquivo autônomo.
Alguém pode pensar em uma maneira de manter essa sincronização ou uma maneira melhor de fazer a mesma coisa? Eu não acho que haja uma maneira de mudar o comportamento do hardlink, porque isso parece ser parte integrante de seu design. O OneDrive sincronizando um único arquivo para um local diferente do restante seria ideal, mas não encontrei uma maneira de fazer isso.
fonte