8Sep

Como sincronizar qualquer pasta para a nuvem com links simbólicos

Os grandes serviços de armazenamento em nuvem - Dropbox, Google Drive, Microsoft OneDrive e outros - todos têm o mesmo problema. Eles só podem sincronizar pastas dentro de sua pasta de armazenamento em nuvem. Mas há uma maneira de contornar essa limitação: links simbólicos.

Os links simbólicos são extremamente úteis para sincronizar qualquer pasta no seu PC.Você pode querer sincronizar algum tipo de arquivo de configuração que deve estar em um local específico no seu PC, por exemplo.

Symbolic Links 101

Windows, Linux e Mac OS X possuem ferramentas integradas para criar links simbólicos. Um link simbólico é apenas um "ponteiro" que aponta para uma pasta em outro lugar. Programas no computador, veja o link como se fosse o mesmo que a pasta ou os arquivos reais.

Por exemplo, digamos que você queria sincronizar todos os arquivos em C: \ Stuff com Dropbox, mas você ainda os quer em C: \ Stuff. Você poderia criar um link simbólico na pasta Dropbox que aponta para C: \ Stuff e Dropbox sincronizaria tudo dentro da pasta C: \ Stuff.

Essa é a teoria, mesmo assim. Na prática, muitos serviços de armazenamento em nuvem já não funcionam corretamente com links simbólicos. Ainda assim, podemos usar links simbólicos ao contrário. No nosso exemplo, moveríamos toda a pasta C: \ Stuff para a pasta Dropbox. Em seguida, criaríamos um link simbólico em C: \ Stuff apontando para a pasta Dropbox \ Stuff. Dropbox sincronizaria os arquivos na pasta e os programas que precisam da pasta em C: \ Stuff funcionariam normalmente. Primeiro abordamos essa solução quando olhamos para sincronizar qualquer pasta com o OneDrive no Windows 8.1.

ARTIGOS RELACIONADOS
O guia completo para criar links simbólicos( também conhecido como Symlinks) no Windows
Como sincronizar qualquer pasta com o SkyDrive no Windows 8.1

Windows

Primeiro, abra uma janela do prompt de comando como administrador. No Windows 8 ou 10, pressione Windows Key + X e clique em Command Prompt( Admin).No Windows 7, abra o menu Iniciar, execute uma pesquisa para o prompt de comando, clique com o botão direito do mouse no atalho do prompt de comando e selecione Executar como administrador.

Digite os seguintes comandos na janela do prompt de comando. No primeiro comando, substitua "C: \ Path \ To \ ExternalFolder" pelo caminho para a pasta que deseja sincronizar e "C: \ Users \ NAME \ Dropbox" com o caminho para sua pasta de armazenamento na nuvem. Este comando irá mover toda a pasta para sua pasta de armazenamento em nuvem.

move "C: \ Path \ To \ ExternalFolder" "C: \ Users \ NAME \ OneDrive"

Crie um link simbólico no local original. Os programas que procuram a pasta em seu local original encontrarão lá.Todas as alterações feitas serão escritas em sua pasta de armazenamento em nuvem.

mklink / d "C: \ Caminho \ Para \ ExternalFolder" "C: \ Users \ NAME \ OneDrive \ ExternalFolder"

Linux

No Linux, você deve apenas ser capaz de criar um link simbólico com ln -s comando. Você não deveria precisar mover nenhum arquivo. Abra um terminal e execute o seguinte comando:

ln -s /path/to/ ExternalFolder ~ /Dropbox/

Para sincronizar um arquivo individual, especifique o caminho para esse arquivo em vez do caminho para uma pasta. Se esse método não funcionar, primeiro mova a pasta externa para dentro da sua pasta de armazenamento em nuvem e, em seguida, crie um link simbólico em sentido inverso - como você faria no Windows.

Mac OS X

Você pode usar o mesmo comando no Mac. Primeiro, abra uma janela de terminal - pressione Comando + Espaço, digite Terminal na caixa de diálogo de pesquisa do Spotlight e pressione Enter. Execute o seguinte comando, preenchendo o caminho apropriado:

ln -s "/path/to/ ExternalFolder" "/Users/name/Dropbox/ ExternalFolder"

O Google Drive não aceitará links simbólicos criados com o comando acima, mas outros serviços podem. Para fazer isso funcionar com o Google Drive, mova a pasta que deseja sincronizar dentro da sua pasta de armazenamento em nuvem e, em seguida, crie o link simbólico em sentido inverso:

mv "/path/to/ ExternalFolder" "/Users/name/ Google Drive /"

ln -s "/Users/name/ Google Drive /ExternalFolder "" /path/to/ ExternalFolder "

Sincronizar pastas externas

Você também pode usar esse truque para sincronizar pastas fora da sua pasta de armazenamento em nuvem. Por exemplo, digamos que você tenha um diretório C: \ Stuff. Você o moveu para sua pasta de armazenamento na nuvem, para que você possa acessá-lo em "Material" na sua pasta Dropbox e na web. Se você tiver o Dropbox configurado em vários PCs, você encontrará sua pasta Stuff na pasta Dropbox. Você pode criar os mesmos links simbólicos em cada computador e o conteúdo da sua pasta C: \ Stuff aparecerá o mesmo em todos os seus PCs.

Alguns programas de terceiros irão ajudá-lo a criar links simbólicos para esses serviços, mas você pode fazer tudo com as ferramentas incluídas no seu sistema operacional. Não gostamos de recomendar esses utilitários de terceiros quando pudermos ajudá-lo.

Alguns programas permitem que você sincronize qualquer pasta para a nuvem, é claro. SpiderOak - também é bom porque está totalmente criptografado para que eles nem possam ver o que você está armazenando lá - permite que você escolha qualquer pasta no seu PC para sincronizar sem mexer com links simbólicos, por exemplo.