Como sincronizar diretórios fora do diretório do Google Drive

40

Instalei o Google Drive e quero usá-lo para fazer backup de alguns dados espalhados pelo meu disco rígido.

Não consigo usar esses diretórios diferentes porque posso definir apenas uma pasta nos aplicativos do Google. Eu tentei criar junções e links físicos para os diretórios externos, no entanto, não funciona ... alguma idéia de como configurá-lo corretamente?

Darqer
fonte
você vê as pastas vinculadas nas opções ?
jay
Eu não consigo vê-los
Darqer
11
@ jay - Essas não são pastas vinculadas. Essas são apenas subpastas no diretório do Google Drive.
precisa saber é o seguinte

Respostas:

20

Você pode usar o que eu usei quando tive o mesmo problema com o Dropbox. E isso é para usar: pontos de junção NTFS como você disse.

É praticamente um buraco de minhoca no sistema de arquivos que cria um atalho sem parecer um para os aplicativos. Há desvantagens em usá-las como antivírus, que varrem as duas pastas (apesar de serem fisicamente iguais), entre outras coisas.

Tente algo como Junction Link Magic em vez de linhas de comando, se ajudar.

Atualização: parece que o JLM não cria pontos de junção da maneira que queríamos. Em vez disso, use o Junction Master, que cria links físicos , e isso estará nas aplicações da maneira que precisamos. Você pode ler mais aqui .

insira a descrição da imagem aqui

Criar um link no Junction Master permitirá que o Google Drive o veja nas opções.

janela de opções para o google drive

Se olharmos para ele em termos de atalhos, considere um Link de junção como o arquivo de atalho e Destino como o local original.

E considere procurar tutoriais para fazer isso no Dropbox , pois o Google Drive tem apenas uma única pasta de sincronização.

Ah, e eu evitaria pontos de junção entre unidades!

Jay
fonte
6
Eu tentei e aplicação Google Drive não reconhecê-lo
Darqer
Você só experimentou o Junction Link Magic? Talvez tente o Junction Master ? Estranho, vou ter que ir para casa e tentar isso sozinho.
jay
2
O aplicativo pode reconhecer junções, então eu acho que o google não sincroniza com ele.
Darqer 4/12/12
3
@ Darqer: tentei o JLM e confirmei que não funciona. Mestre de junção testado e funciona bem com o Gdrive. Resposta atualizada
jay
3
@jay - Ocorreu-me que os arquivos reais residem no diretório do Google Drive - você os move para lá do local original - e cria um link físico (usando o junctionmaster ou outro) no local original para apontar para o diretório sob o Google Drive. Eu pensei que era o contrário e é por isso que eu não conseguia fazê-lo funcionar. Alguma idéia de por que colocar o link físico dentro do Google Drive que aponta para o diretório em seu local original?
precisa saber é o seguinte
16

Tenho uma experiência significativa com pontos de junção e links simbólicos e observe os seguintes resultados:

  • Junções e SymLinks dentro do diretório do Google Drive NÃO foram sincronizados

  • Os hardlinks não oferecem solução direta

  • Mover o diretório real para o Google Drive e criar a junção do local ORIGINAL PARA o NOVO (Google Drive) sincronização DID do local (provavelmente isso também funcionaria para o SymLinks)

Além disso: não vi um problema em ter junções cruzadas com os limites da unidade (LOCAL) (C: -> F :) e fiz isso extensivamente ao longo dos anos). O SymLinks é necessário para cruzar os limites do MACHINE (C: -> NetworkShare).

É uma PITA mover o diretório e depois vincular (e parecer 'não natural'), mas funciona bem dessa maneira.

HerbM
fonte
11
Apenas junções testadas dentro da pasta GDrive. Funciona no Windows 10 x64.
Refael Ackermann 29/07
@RefaelAckermann Como você o testou especificamente? Windows 10 e Google Drive na mão, junções não são reconhecidas pelo Drive.
UnclickableCharacter
@RefaelAckermann, você poderia nos dizer como fez isso?
21716 JinSnow
2
@JinSnow FWIW Eu usei a menção de comando da CLI em outros comentários mklink /J "X:\<Google Drive>\<Link Name>" X:\path\to\folderTalvez isso dependa da versão do GDrive ... Também o link e o destino estavam na mesma unidade. De qualquer forma, o novo "Google Backup and Sync" tem esse recurso embutido.
Refael Ackermann
Hmm, estou usando o Backup & Sync e descobrindo que ele não está seguindo junções.
Trejkaz
12

Você pode arrastar a pasta real para a pasta do Google Drive. Em seguida, crie um atalho para onde você originalmente tinha a pasta.

Ed Jones
fonte
Não é uma solução se você não pode mover a pasta resp. mude seu caminho. Por exemplo, como desenvolvedor, você deseja sincronizar apenas determinadas pastas da pasta htdocs do seu xampp. Ao mover as pastas, os sites não podem mais ser executados localmente.
Kai Noack #
2

No prompt de comando:

mklink /J "C:\Users\<username>\Google Drive\<folder>" C:\path\to\folder
hughes
fonte
3
Outras respostas disseram que isso não funciona. Você pode explicar por que acha que sim?
DavidPostill
11
Funcionou para mim e nenhuma outra informação na outra resposta que mencionou isso foi útil. Talvez o Google Drive tenha mudado nos últimos tempos, mas não tive problemas com esse único comando.
hughes
Isso funcionou para mim; Pode demorar um pouco para sincronizar seus arquivos. Portanto, seja paciente antes de desistir.
ctbrown
O problema com essa abordagem é que ela só funcionará no momento da criação do link. Nesse momento, todos os arquivos dentro da pasta vinculada serão sincronizados com a pasta online, mas se posteriormente você for para a pasta local e adicionar um arquivo nela, ele não será sincronizado com a pasta online. No entanto, se você fizer alterações na pasta online, elas também serão refletidas na pasta local a qualquer momento. Também pude observar que, quando você tenta adicionar arquivos à pasta local após criar o link, eles mantêm o ícone "atualizando" para sempre . alguém pode confirmar isso?
jj_
@jj_ Vou verificar isso. Eu apenas tentei e tive alguns problemas. Criei um link, mas notei que cometi um erro com o local, fornecendo um local incorreto. Eu tive que excluir e tentar esse comando várias vezes depois disso antes de realmente começar a funcionar. Agora vou verificar se ele realmente será sincronizado ao alterar um arquivo.
Davejal
2

usando o parâmetro / d com mklink no windows funcionou muito bem para mim

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 
HimalayanCoder
fonte
2
O problema com essa abordagem é que ela só funcionará no momento da criação do link. Nesse momento, todos os arquivos dentro da pasta vinculada serão sincronizados com a pasta online, mas se mais tarde você entrar nessa pasta e adicionar um arquivo nela, ele não será sincronizado com o forlder online. No entanto, se você fizer alterações na pasta online, elas também serão refletidas na pasta local. Então, basicamente, ele é sincronizado apenas no momento da criação e é apenas uma maneira.
jj_
1

aplicação insync para Windows, Mac e Linux suporta aliases, atalhos e junções NTFS

Faça o download do insynchq.com para 2 semanas de teste e, em seguida, pagamento único de 10 dólares.

NOTA: NÃO trabalho para eles

therobyouknow
fonte
1

http://blog.redhed.org/2012/04/use-existing-folder-for-google-drive.html

Usar pasta existente no Google Drive Acho um pouco irritante que minha pasta do Google Drive tenha o nome "Google Drive". É possível colocar a pasta do Google Drive onde você quiser, se você entrar na configuração Avançada antes de começar a usá-la. No entanto, não importa onde você a localize, ela cria um diretório do Google Drive para armazenamento dos arquivos. Eu queria usar uma pasta existente para o Google Drive. Tenho uma pasta que uso com o Live Mesh e o Dropbox que gosto de usar para arquivos sincronizados com a nuvem. Imaginei que haveria uma chave do Registro ou arquivo de configuração em algum lugar que me permitisse alterar o local do Google Drive, mas também não consegui encontrá-lo. Eu decidi tentar algo diferente. Usei um link simbólico para apontar minha pasta do Google Drive para a minha pasta sincronizada existente.

Aqui estão os passos que você deve seguir.

  1. Remova temporariamente os dados da pasta existente que você deseja usar. No meu caso, tenho uma pasta localizada em C: \ Users \ user \ Documents Synchronize que eu uso para dados sincronizados com a "nuvem". Eu removi os dados dessa pasta e os coloquei em outro lugar temporariamente.

  2. Crie o link simbólico Executar prompt de comando como administrador e, em seguida, crie o link simbólico. Meu comando ficou assim:

mklink / J "C: \ Usuários \ usuário \ Google Drive" C: \ Usuários \ usuário \ Documentos \ Sincronizar

As cotações são necessárias, pois há um espaço no Google Drive. O local que usei para o Google Drive simbólico é o local padrão que o instalador do Google Drive usará. Você pode colocá-lo onde quiser, mas como é um link simbólico, ele não ocupa muito espaço, então não importa. A opção / J torna um link físico. (C: \ Users \ "seu nome de usuário" \ Google Drive é o local padrão para o Google Drive)

Se você quiser obter mais informações sobre links simbólicos, consulte aqui: howtogeek

  1. Instalar e configurar o Google Drive Você pode usar a configuração padrão, a menos que tenha criado a pasta de links simbólicos em um local estranho.

  2. Mover dados de volta para a pasta existente Coloquei meus dados novamente em C: \ Users \ user \ Documents Synchronize e ele imediatamente começou a sincronizar com o meu Google Drive na "nuvem".

  3. Viva!

Carlos
fonte
/ J cria uma junção de diretório, não um link
físico
1

Agora, o Google Drive para Windows tem uma opção para isso. Você só precisa ir para Preferences -> My Computer -> Choose Folder, em seguida, pode selecionar um diretório fora do diretório principal do Google Drive e ele será sincronizado para você:

insira a descrição da imagem aqui

Os diretórios enviados não estarão disponíveis no diretório padrão do Google Drive. Para acessá-los on-line, você precisa ir para drive.google.com -> My Compututers -> Your Computer Name:

insira a descrição da imagem aqui

do utilizador
fonte
Como posso sincronizá-los em outro dispositivo?
Sky
0

Apenas uma resposta rápida (resumida) que funciona no Windows 10:

mklink /D "C:\Users\name\Desktop\Your_shortcut" "C:\Users\name\AppData\Folder_to_link"

O primeiro link criará o atalho da pasta que aponta para o caminho do segundo link.

(O link simbólico será parecido com um atalho normal do Windows, mas você verá a diferença no arquivo "tipo", não é um "atalho", mas uma "pasta de arquivo" que possui uma guia de atalho)


Apenas para sintetizar outra pergunta / resposta :

/D Creates a directory symbolic link. Default is a file symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link refers to.

/ J e / D são diferentes: somente / J funcionará se você acessar o caminho de outra máquina.

JinSnow
fonte
-1

Clique no ícone do Google Drive na bandeja do sistema (geralmente no canto inferior direito da barra de tarefas do Windows) Escolha Preferências Escolha Desconectar conta, seu Drive será desconectado, mas seus arquivos permanecerão no seu PC Clique no ícone do Google Drive novamente Faça login quando solicitado , percorra a configuração até chegar à tela 2 de 2 - clique em Configuração avançada Clique em Alterar para escolher o nome e o local da pasta Seus arquivos: 1) serão sincronizados novamente com seu PC neste novo local Exclua a pasta antiga e arquivos - se você quiser. 2) Compare os arquivos existentes se você moveu a pasta do Google Drive ou todo o conteúdo para uma nova pasta que você escolher.

MoveGoogleDriveTo2ndHardDrive
fonte
-1

O uso do mklink funcionou bem para mim no Windows 10. Certifique-se de executar o CMD como administrador.

C:\WINDOWS\system32>mklink /j "C:\Users\James\Google Drive\MyFolder" "C:\Users\James\Documents\MyFolder"

Junction created for C:\Users\James\Google Drive\MyFolder<<===>> C:\Users\James\Documents\MyFolder

Fonte do blog

JAC2703
fonte
Você afirma que o Google Drive reconheceu a junção criada e começou a sincronizar o conteúdo de uma pasta à qual está vinculada?
UnclickableCharacter