
Já li muito sobre os problemas dos Links Simbólicos e do Windows 10 na internet, mas não sobre o fenômeno que encontro agora. Então aqui está…
Meu objetivo é sincronizar bidirecionalmente uma pasta ('Minhas Músicas'), localizada em uma partição de dados separada da minha unidade SSD, com a nuvem OneDrive por meio de um link de símbolo. Tudo funciona bem… exceto a sincronização bidirecional. De alguma forma, continua sendo uma rua de mão única. :-(
Tanto a partição de dados quanto a partição do sistema Windows possuem o sistema de arquivos NTFS. A partição de dados possui a letra ( X:
). Tenho uma conta OneDrive existente sem arquivos ou pastas ainda.
Pelo que entendi agora, criar uma junção é o caminho a seguir, embora criar um link simbólico também possa funcionar neste caso. O procedimento que segui é este:
- Abri minha conta OneDrive online.
- Configure o OneDrive no meu computador.
- Mantenha o local padrão do meu OneDrive na partição do sistema:
C:\Users\<my user name>\OneDrive
. - Abriu o prompt de comando como administrador.
- Criou a junção com este comando:
mklink /J “C:\Users\<my user name>\OneDrive\My Music” “X:\My Music”
- O
‘My Music’
link aparece como uma pasta abaixo do ícone do OneDrive no Windows Explorer. - Testado se o link com a pasta
‘My Music’
na minha partição de dados realmente funciona. E funciona perfeitamente. - Vá para o OneDrive on-line. A
‘My Music’
pasta também apareceu no meu OneDrive online. - Carreguei um arquivo aleatório do meu computador para a
‘My Music’
pasta para testar a sincronização. - O arquivo carregado aparece no meu OneDrive online.
- Voltar ao Windows Explorer no meu computador. O arquivo carregado apareceu na
‘My Music’
pasta da partição de dados por meio do link criado.
Até agora tudo bem. Tudo o que eu carrego no meu OneDrive online aparece perfeitamente na minha pasta de partição de dados. Mas o problema é que a sincronização bidirecional falha. Se eu alterar alguma coisa na ‘My Music’
pasta da partição de dados, essa alteração aparecerá na mesma pasta do OneDrive que está vinculada (obviamente), mas é aí que ela para: sem sincronização com o OneDrive online. Como é que isso acontece e qual é a solução?
Exatamente o mesmo acontece se eu não usar uma junção, mas um link simbólico:mklink /D “C:\Users\<my user name>\OneDrive\My Music” “X:\My Music”
E minha 2ª pergunta é: como é possível que o resultado seja exatamente o contrário, quando mudo o procedimento e primeiro crio a junção (ou link simbólico) e depois configuro o OneDrive no meu computador? Nesse caso, sincronizar um arquivo com o OneDrive on-line por meio do link criado funciona bem, mas se eu alterar alguma coisa na pasta 'Minhas músicas' no OneDrive on-line, essa alteração não aparecerá na pasta da minha partição de dados. Novamente, é apenas uma maneira.
Eu simplesmente não entendo. Alguém tem as respostas, por favor? Desde já, obrigado!
Responder1
Poreste tópico nos fóruns da Microsoft, parece que o OneDrive estava sendo notificado sobre eventos de alteração de arquivo de caminhos com alias (junção/link simbólico) por volta de 31/05/2017 (veja a resposta marcada como melhor resposta), mas em 17/01/2018 alguém relatou que eles estavam quebrados, e o o autor da resposta marcada como melhor resposta parecia confirmar isso.
A sugestão posterior de "usar links físicos" não funciona, pois acredito que não há "links físicos de diretório" no NTFS.
É triste dizer, mas acho que isso está quebrado agora.
Há algumas menções de soluções alternativas nesse tópico -OneDriveBullypara acionar manualmente uma sincronização (completa?) do OneDrive periodicamente e utilitários genéricos de sincronização de pastas para sincronizar bidirecionalmente os dois diretórios (ocorrendo em 2x espaço em disco e provavelmente muitas dores de cabeça quando necessário, ou seja, lidar com conflitos). Eu não gosto de nenhum deles.
Responder2
Eu não me sentiria seguro ao colocar minha pasta Desktop em uma unidade externa, pois minha área de trabalho não carregará se o cartão SD estiver ausente ou corrompido. Portanto, prefiro manter o Desktop em seu local padrão na unidade C: local e apenas colocar um link de junção para o Desktop na pasta OneDrive na unidade externa.
O problema é que mklink /J
as unidades externas não sincronizam com o OneDrive conforme o esperado. Ele não será sincronizado instantaneamente nas alterações de arquivo. (outro relatório costumava funcionar, mas falhou para mim em janeiro de 2019).
No entanto, a área de trabalho vinculada à junçãoVAIsincronizar quando o computador estiverreiniciado(ou quando o usuário faz logoff e logon novamente).Para alguns propósitos, isso pode ser suficiente.
Por exemplo, só ocasionalmente salvo arquivos na minha área de trabalho, então coloco um link de junção na minha pasta OneDrive (que reside em um cartão SD externo). Normalmente reinicio o computador pelo menos uma vez por dia, para que a área de trabalho seja sincronizada diariamente.
(Ele vaitambémsincronizar quando o onedrive está pausado e depois retomado, mas pausar/retomar manualmente o tempo todo não é conveniente)
Para Documentos, desejo sincronização constante imediatamente nas alterações de arquivos, então mudei minha pasta Documentos para o OneDrive no SD externo. Se o cartão SD estiver ausente ou corrompido, minha conta ainda poderá fazer login e carregar (já que isso não depende da pasta Documentos).
Mklink /H
não é permitido com unidades externas.
Responder3
Sei que este tópico é bastante antigo, porém o problema ainda existe. O OneDrive (que originalmente parece uma imitação direta do Dropbox, que tem o mesmo problema) não sincroniza arquivos com links simbólicos, se a pasta ou arquivo de origem não estiver dentro da pasta OneDrive. Portanto, a solução mais fácil é colocar os arquivos originais (fonte) na pasta OneDrive e vinculá-los a qualquer outro destino onde você deseja editá-los. Você pode editá-los em dois locais e o OneDrive ainda os sincronizará. Claro, se a pasta de destino for sincronizada novamente (por exemplo, pelo Dropbox), ela não será sincronizada, mas esse é um caso bastante raro em que você está usando o OneDrive e o Dropbox.
mklink /J "C:\...\OneDrive\SourceFolder" "C:\SomewhereElse\HardlinkedFolderToCreate"
Funciona para mim. Posso editar os arquivos de qualquer uma das duas pastas e o OneDrive os sincroniza perfeitamente. Também posso editá-los on-line (usando o OneDrive for Business, que é sincronizado com uma biblioteca do SharePoint, mas isso não importa). Também deve funcionar com o Dropbox. Se precisar do contrário, troque a origem e o destino.
Responder4
Curiosamente, com estruturas de pastas menores isso funciona bem tanto com links simbólicos quanto com junções.
Mas se eu juntar ou vincular simbolicamente uma estrutura de pastas de várias dezenas de gigabytes com cerca de 100.000 pastas e arquivos, isso não funcionará. Em vez disso, o OneDrive parece permanecer no estado “Pesquisando alterações” para sempre.