Come sincronizzare qualsiasi cartella con il cloud con collegamenti simbolici
I grandi servizi di cloud storage - Dropbox, Google Drive, Microsoft OneDrive e altri - hanno tutti lo stesso problema. Possono solo sincronizzare le cartelle all'interno della cartella di archiviazione cloud. Ma c'è un modo per aggirare questa limitazione: i collegamenti simbolici.
I collegamenti simbolici sono estremamente utili per sincronizzare qualsiasi cartella sul PC. Ad esempio, potresti voler sincronizzare una sorta di file di configurazione che deve trovarsi in una posizione specifica sul tuo PC.
Collegamenti simbolici 101
Windows, Linux e Mac OS X hanno tutti strumenti integrati per la creazione di collegamenti simbolici. Un collegamento simbolico è solo un "puntatore" che punta a una cartella altrove. I programmi sul computer visualizzano il collegamento come se fosse la stessa della cartella o dei file reali.
Ad esempio, supponiamo di voler sincronizzare tutti i file in C: \ Stuff con Dropbox, ma li vuoi ancora in C: \ Stuff. Potresti creare un collegamento simbolico nella cartella Dropbox che punta a C: \ Stuff e Dropbox sincronizzerebbe tutto all'interno della cartella C: \ Stuff.
Questa è la teoria, comunque. In pratica, molti servizi di cloud storage non funzionano più correttamente con collegamenti simbolici. Possiamo comunque usare collegamenti simbolici al contrario. Nel nostro esempio, sposteremmo l'intera cartella C: \ Stuff nella cartella di Dropbox. Dovremmo quindi creare un collegamento simbolico in C: \ Stuff che punta alla cartella Dropbox \ Stuff. Dropbox sincronizzerebbe i file nella cartella e i programmi che necessitano della cartella in C: \ Stuff funzionerebbero normalmente. Per prima cosa abbiamo coperto questa soluzione quando abbiamo visto come sincronizzare qualsiasi cartella con OneDrive su Windows 8.1.
finestre
Innanzitutto, apri una finestra del prompt dei comandi come amministratore. In Windows 8 o 10, premere il tasto Windows + X e fare clic su Prompt dei comandi (amministratore). Su Windows 7, apri il menu Start, esegui una ricerca per Prompt dei comandi, fai clic con il tasto destro del mouse sul collegamento Prompt dei comandi e seleziona Esegui come amministratore.
Digitare i seguenti comandi nella finestra del prompt dei comandi. Nel primo comando, sostituire "C: \ Path \ To \ ExternalFolder" con il percorso della cartella che si desidera sincronizzare e "C: \ Users \ NAME \ Dropbox" con il percorso della cartella di archiviazione cloud. Questo comando sposterà l'intera cartella nella cartella di archiviazione cloud.
sposta "C: \ Path \ To \ ExternalFolder" "C: \ Users \ NAME \ OneDrive"
Creare un collegamento simbolico nella posizione originale. I programmi che cercano la cartella nella posizione originale lo troveranno lì. Eventuali modifiche apportate verranno scritte nella cartella di archiviazione cloud.
mklink / d "C: \ Path \ To \ ExternalFolder" "C: \ Users \ NAME \ OneDrive \ ExternalFolder"
Linux
Su Linux, dovresti essere in grado di creare un collegamento simbolico con ln -s comando. Non dovresti spostare alcun file in giro. Apri un terminale ed esegui il seguente comando:
ln -s / path / to / ExternalFolder ~ / Dropbox /
Per sincronizzare un singolo file, specificare il percorso di quel file anziché il percorso di una cartella. Se questo metodo non funziona, sposta prima la cartella esterna nella cartella di archiviazione cloud, quindi crea un collegamento simbolico al contrario, come faresti su Windows.
Mac OS X
Puoi usare lo stesso comando su Mac. Innanzitutto, apri una finestra di terminale - premi Comando + Spazio, digita Terminale nella finestra di dialogo di ricerca Spotlight e premi Invio. Esegui il seguente comando, compilando il percorso appropriato:
ln -s "/ percorso / a / ExternalFolder" "/ Utenti / nome / Dropbox / Cartella esterna"
Google Drive non accetta collegamenti simbolici creati con il comando precedente, ma altri servizi potrebbero. Per farlo funzionare con Google Drive, sposta la cartella che desideri sincronizzare all'interno della cartella di archiviazione cloud e quindi crea il collegamento simbolico al contrario:
mv "/ path / to / ExternalFolder" "/ Utenti / nome / Google Drive /"
ln -s "/ Users / name / Google Drive / ExternalFolder" "/ percorso / per / ExternalFolder"
Sincronizza cartelle esterne
È possibile utilizzare questo trucco per sincronizzare anche le cartelle all'esterno della cartella di archiviazione cloud. Ad esempio, supponiamo di avere una directory C: \ Stuff. L'hai spostato nella cartella di archiviazione cloud, quindi puoi accedervi da "Stuff" nella cartella Dropbox e sul Web. Se hai configurato Dropbox su più PC, troverai la cartella Stuff nella cartella Dropbox. Puoi creare gli stessi link simbolici su ogni computer e il contenuto della tua cartella C: \ Stuff apparirà uguale su tutti i tuoi PC.
Alcuni programmi di terze parti ti aiuteranno a creare collegamenti simbolici per questi servizi, ma puoi fare tutto con gli strumenti inclusi nel tuo sistema operativo. Non ci piace raccomandare tali utilità di terze parti quando possiamo aiutarlo.
Alcuni programmi ti consentono di sincronizzare qualsiasi cartella sul cloud, ovviamente. SpiderOak - anche bello perché è completamente crittografato in modo che non possano nemmeno vedere cosa stai memorizzando lì - ti permette di scegliere qualsiasi cartella sul tuo PC da sincronizzare senza fare casino con i collegamenti simbolici, per esempio.