Come sincronizzare le directory all'esterno della directory di Google Drive


40

Ho installato Google Drive e desidero utilizzarlo per eseguire il backup di alcuni dati sparsi sul mio HDD.

Non riesco a utilizzare queste diverse directory perché posso impostare solo una cartella nelle app di Google. Ho provato a creare giunzioni e collegamenti diretti alle directory esterne, tuttavia non funziona ... qualche idea su come impostarlo correttamente?


vedi le cartelle hardlinked nelle opzioni ?
jay

Non riesco a vederli
Darqer,

1
@jay - Quelle non sono cartelle hardlinked. Quelle sono solo sottocartelle nella directory di Google Drive.
Howiecamp,

Risposte:


20

Puoi usare quello che ho usato quando ho avuto lo stesso problema con Dropbox. E questo è da usare: punti di giunzione NTFS come hai detto.

È praticamente un buco nel worm nel file system che crea un collegamento senza apparire come uno alle applicazioni. Ci sono alcuni aspetti negativi nell'utilizzare questi come un antivirus dovrebbe scansionare entrambe le cartelle (nonostante sia fisicamente lo stesso), tra le altre cose.

Prova qualcosa come Junction Link Magic invece delle righe di comando se ti aiuta.

Aggiornamento: sembra che JLM non crei punti di giunzione come volevamo. Usa invece Junction Master che crea collegamenti reali e che mentirà alle applicazioni nel modo in cui ne abbiamo bisogno. Puoi leggere di più qui .

inserisci qui la descrizione dell'immagine

La creazione di un collegamento in Junction Master consentirà a Google Drive di vederlo nelle opzioni.

finestra delle opzioni per google drive

Se lo consideriamo in termini di scorciatoie, consideriamo un collegamento di giunzione come file di scelta rapida e Destinazione come posizione originale.

E considera la possibilità di guardare tutorial per farlo per Dropbox , poiché Google Drive ha allo stesso modo solo una singola cartella di sincronizzazione.

Oh, eviterei i punti di giunzione tra le unità!


6
Ho provato e l'applicazione Google Drive non la riconosce
Darqer

Hai provato solo Junction Link Magic? Magari prova Junction Master ? Strano, dovrò andare a casa e provare questo da solo.
jay

2
L'applicazione è in grado di riconoscere gli incroci, quindi penso che Google non si sincronizzi con esso.
Darqer,

3
@Darqer: ho appena provato JLM e confermato che non funziona. Tested Junction Master e funziona perfettamente con Gdrive. Aggiornato risposta
jay

3
@jay - Mi è appena venuto in mente che i file effettivi risiedono nella directory di Google Drive - li sposti dalla loro posizione originale - e quindi crei un collegamento reale (usando junctionmaster o altro) nella posizione originale per puntare alla directory sotto Google Drive. Ho pensato che fosse il contrario ed è per questo che non sono riuscito a farlo funzionare. Qualche idea sul perché mettere il link reale all'interno di Google Drive che punta alla directory nella sua posizione originale?
Howiecamp,

16

Ho una significativa esperienza con punti di giunzione e collegamenti simbolici e noto i seguenti risultati:

  • Giunzioni e collegamenti simbolici all'interno della directory di Google Drive NON sono stati sincronizzati

  • Hardlink non ha offerto una soluzione diretta

  • Spostamento della directory effettiva su Google Drive e creazione della giunzione dalla posizione ORIGINALE alla posizione NUOVA (Google Drive) Sincronizzazione DID (probabilmente funzionerebbe anche per SymLinks)

Inoltre: non ho riscontrato alcun problema con le giunzioni che attraversano (LOCAL) i confini dell'unità (C: -> F :) e l'ho fatto ampiamente nel corso degli anni). I SymLink sono tenuti ad attraversare i confini della MACCHINA (C: -> NetworkShare).

È una PITA spostare la directory e quindi collegarla (e sembra "innaturale") ma funziona bene in questo modo.


1
Ho appena testato le giunzioni all'interno della cartella GDrive. Funziona su Windows 10 x64.
Refael Ackermann,

@RefaelAckermann Come l'hai testato in modo specifico? Windows 10 e Google Drive in mano, i nodi non sono riconosciuti da Drive.
UnclickableCharacter

@RefaelAckermann potresti per favore dirci come hai fatto?
JinSnow,

2
@JinSnow FWIW Ho usato la menzione del comando CLI in altri commenti mklink /J "X:\<Google Drive>\<Link Name>" X:\path\to\folderForse dipende dalla versione GDrive ... Anche il collegamento e la destinazione erano sulla stessa unità. Ad ogni modo, il nuovo "Google Backup and Sync" ha questa funzionalità integrata.
Refael Ackermann

Hmm, sto usando Backup e sincronizzazione e scoprendo che non sta seguendo giunzioni.
Trejkaz,

12

È possibile trascinare la cartella effettiva nella cartella Google Drive. Quindi crea una scorciatoia nel punto in cui avevi originariamente la cartella.


Non è una soluzione se non è possibile spostare la cartella resp. cambia il suo percorso. Ad esempio, come sviluppatore vuoi sincronizzare solo determinate cartelle dalla cartella htdocs del tuo xampp. Spostando le cartelle i siti non possono più essere eseguiti localmente.
Kai Noack,

2

Dal prompt dei comandi:

mklink /J "C:\Users\<username>\Google Drive\<folder>" C:\path\to\folder

3
Altre risposte hanno detto che questo non funziona. Puoi spiegare perché pensi che lo faccia?
DavidPostill

1
Ha funzionato per me, e nessuna delle altre informazioni nell'altra risposta che menzionava questo era utile. Forse Google Drive è cambiato negli ultimi tempi, ma non ho avuto alcun problema con questo singolo comando.
hughes,

Questo ha funzionato per me; La sincronizzazione dei file potrebbe richiedere del tempo, quindi sii paziente prima di arrenderti.
ctbrown,

Il problema con questo approccio è che funzionerà solo al momento della creazione del collegamento. In quel momento, tutti i file all'interno della cartella collegata verranno sincronizzati con la cartella online, ma se in seguito si accede alla cartella locale e si aggiunge un file, non sarà sincronizzato con la cartella online. Tuttavia, se si apportano modifiche alla cartella online, verranno riflesse anche sulla cartella locale in qualsiasi momento. Potrei anche osservare che quando si tenta di aggiungere file alla cartella locale dopo aver creato il collegamento, manterranno per sempre l' icona "rinfrescante" . Qualcuno può confermare questo?
jj_

@jj_ Controllerò questo. L'ho appena provato e ho avuto dei problemi. Ho creato un collegamento, ma ho notato che ho commesso un errore con la posizione, fornendo una posizione errata. Ho dovuto eliminare e provare più volte questo comando prima di iniziare a funzionare. Ora controllerò per vedere se si sincronizzerà effettivamente quando si modifica un file.
davejal,

2

usare il parametro / d con mklink su windows ha funzionato molto bene per me

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 

2
Il problema con questo approccio è che funzionerà solo al momento della creazione del collegamento. In quel momento, tutti i file all'interno della cartella collegata saranno sincronizzati con la cartella online, ma se in seguito vai in quella cartella e aggiungi un file in essa, non verrà sincronizzato con il forlder online. Tuttavia, se si apportano modifiche alla cartella online, si rifletteranno anche sulla cartella locale. Quindi sostanzialmente è sincronizzato solo al momento della creazione e quindi è solo un modo.
jj_

1

l'applicazione insync per Windows, Mac e Linux supporta alias, collegamenti e giunzioni NTFS

Scarica da insynchq.com per 2 settimane di prova, quindi 10 $ di pagamento una tantum in seguito.

NOTA: NON lavoro per loro


1

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

Usa cartella esistente per Google Drive Trovo un po 'fastidioso che la mia cartella Google Drive debba essere chiamata "Google Drive". È possibile posizionare la cartella Google Drive dove preferisci se vai in Configurazione avanzata prima di iniziare a usarla, tuttavia, indipendentemente da dove la trovi, crea una directory di Google Drive per l'archiviazione dei file. Volevo usare una cartella esistente per Google Drive. Ho una cartella che utilizzo con Live Mesh e Dropbox che mi piace usare per i file sincronizzati con il cloud. Ho pensato che ci sarebbe stata una chiave di registro o un file di configurazione da qualche parte che mi avrebbe permesso di cambiare la posizione di Google Drive, ma non sono riuscito a trovare neanche. Ho deciso di provare qualcosa di diverso. Ho usato un link simbolico per indirizzare la mia cartella di Google Drive sulla mia cartella sincronizzata esistente.

Ecco i passaggi che dovresti seguire.

  1. Rimuovere temporaneamente i dati dalla cartella esistente che si desidera utilizzare. Nel mio caso ho una cartella situata in C: \ Users \ user \ Documents Synchronize che utilizzo per i dati sincronizzati con il "cloud". Ho rimosso i dati da quella cartella e li ho messi temporaneamente altrove.

  2. Creare il collegamento simbolico Esegui prompt dei comandi come amministratore, quindi creare il collegamento simbolico. Il mio comando era simile al seguente:

mklink / J "C: \ Users \ user \ Google Drive" C: \ Users \ user \ Documents \ Synchronize

Le virgolette sono necessarie poiché c'è uno spazio in Google Drive. La posizione che ho usato per il simbolico Google Drive è la posizione predefinita che verrà utilizzata dal programma di installazione di Google Drive. Puoi metterlo dove vuoi, ma dal momento che è un collegamento simbolico non occuperà davvero spazio, quindi non importa. L'opzione / J lo rende un collegamento reale. (C: \ Users \ "il tuo nome utente" \ Google Drive è la posizione predefinita per Google Drive)

Se vuoi maggiori informazioni sui link simbolici guarda qui: howtogeek

  1. Installa e configura Google Drive Puoi semplicemente utilizzare la configurazione predefinita a meno che tu non abbia creato la cartella symlink in una strana posizione.

  2. Sposta i dati nella tua cartella esistente Ho rimesso i miei dati in C: \ Users \ user \ Documents Synchronize e ha subito iniziato a sincronizzarsi con il mio Google Drive nel "cloud".

  3. Evviva!


/ J switch crea una giunzione di directory, non un collegamento
reale

1

Ora Google Drive per Windows ha un'opzione per questo. Devi solo andare a Preferences -> My Computer -> Choose Folder, quindi puoi prendere una directory fuori dalla directory principale di Google Drive e sarà sincronizzata per te:

inserisci qui la descrizione dell'immagine

Le directory caricate non saranno disponibili nella directory standard di Google Drive. Per accedervi online, devi andare a drive.google.com -> My Compututers -> Your Computer Name:

inserisci qui la descrizione dell'immagine


Come posso sincronizzarli su un altro dispositivo?
Sky

0

Solo una risposta rapida (riepilogativa) che funziona in Windows 10:

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

Il primo collegamento creerà il collegamento alla cartella che punta al percorso del secondo collegamento.

(Il collegamento simbolico sembrerà un normale collegamento di Windows, ma vedrai la differenza nel "tipo" di file, non è un "collegamento" ma una "cartella di file" che ha una scheda di collegamento su di esso)


Solo per sintetizzare un'altra domanda / risposta :

/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 sono diversi: solo / J funzionerà se si accede al percorso da un'altra macchina.


-1

Fai clic sull'icona di Google Drive nella barra delle applicazioni (di solito in basso a destra nella barra delle applicazioni di Windows) Scegli Preferenze Scegli Disconnetti account, Drive verrà disconnesso ma i tuoi file rimarranno sul PC Fai clic di nuovo sull'icona di Google Drive Accedi quando richiesto , passa attraverso la configurazione fino a raggiungere la schermata 2 di 2 - quindi fai clic su Configurazione avanzata Fai clic su Modifica per scegliere il nome e la posizione della cartella I tuoi file ORA: 1) verranno risincronizzati sul PC in questa nuova posizione Elimina la vecchia cartella e file - se vuoi. 2) Confronta i file esistenti se hai spostato la cartella di Google Drive o tutti i contenuti in una nuova cartella scelta.


-1

L'uso di mklink ha funzionato bene su Windows 10. Assicurati di eseguire CMD come amministratore.

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 del blog


Sostieni che Google Drive abbia riconosciuto il nodo creato e abbia iniziato a sincronizzare i contenuti di una cartella a cui è collegato?
UnclickableCharacter
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.