Come sincronizzare il desktop OS X su Dropbox?


9

Come posso sincronizzare tutti i miei file desktop su Dropbox, in modo che il mio desktop si senta, appaia e funzioni come un normale desktop?


Sii più specifico, stai dicendo che vuoi assegnare la cartella del tuo desktop come posizione del tuo dropbox. Perché penso che il più vicino a cui puoi arrivare sia quello di posizionare la cartella dropbox all'interno della cartella del desktop
rubixibuc

Se vuoi che le tue cartelle desktop vengano copiate, sono automaticamente puoi scrivere cron script che dovrebbe essere in grado di farlo per te ogni giorno.
rubixibuc,

come fare la sceneggiatura?
epsilon8,

Alcune di queste soluzioni sembrano esagerate. Soprattutto da quando in una precedente installazione di Dropbox, avevo installato il desktop come la vera cartella Dropbox al momento dell'installazione. Ora su un nuovo host OSX, il meccanismo di installazione insiste sulla creazione di una cartella chiamata Dropbox nella cartella selezionata. Sarebbe più utile configurare la cartella desktop completa direttamente come cartella Dropbox sul mio account Dropbox da 50 GB sottoscritto.

Non puoi semplicemente rimuovere la directory Desktop e sostituirla con un collegamento simbolico a un punto nella cartella dropbox?
houbysoft,

Risposte:


8

Utilizzo delle azioni delle cartelle

Questo, ogni volta che aggiungi un nuovo file, sincronizzerà il tuo desktop con una cartella Dropbox a tua scelta. Innanzitutto, crea la cartella Dropbox in cui desideri conservare i tuoi file desktop, ad es ~/Dropbox/Desktop.

Quindi, apri Automator.app e crea una nuova azione cartella . In alto, seleziona il tuo desktop reale.

inserisci qui la descrizione dell'immagine

All'azione Automator, aggiungi un'azione Esegui script shell dal riquadro a sinistra. Incolla quanto segue.

rsync -rta --delete ~/Desktop/ ~/Dropbox/Desktop/

inserisci qui la descrizione dell'immagine

Salva l'azione.

inserisci qui la descrizione dell'immagine

Ora, questo verrà eseguito per impostazione predefinita e ogni volta che un elemento viene aggiunto al desktop, verrà eseguito il mirroring con Dropbox. Se elimini un elemento dal desktop, non ci saranno modifiche, quindi devi aggiungere qualcosa (ad esempio, creare una nuova cartella ed eliminarlo immediatamente) per forzare una sincronizzazione.

Se si desidera disabilitarlo, fare clic con il pulsante destro del mouse sull'icona del desktop dal Finder e selezionare Servizi »Impostazione azione cartella . Qui, deseleziona il desktop.

inserisci qui la descrizione dell'immagine


Copia con cron

Un modo molto statico, non preferito, prevede l'installazione cron. Se vuoi solo copiare gli oggetti, puoi aprire il tuo Terminale e inserire:

mkdir -p ~/Dropbox/Desktop
crontab -e

Quindi, incolla quanto segue e salva:

0   12  *   *   *   rsync -rt --delete ~/Desktop/ ~/Dropbox/Desktop/

Questo farà un backup ogni giorno, alle 12:00. È possibile modificare la 12a *per fare questo ogni ora. Per disabilitarlo di nuovo, inserisci crontab -eed elimina questa riga, quindi salva.


2
I parametri del tuo link simbolico sono all'indietro:ln -s ~/Dropbox/Desktop ~/Desktop
user72923

+1 Symlink fino in fondo per una trasparenza "vera".
Eric Duncan,

-1 Questa risposta contiene tre risposte separate e avrebbe dovuto essere inviata come tale. La tecnica del collegamento simbolico non funziona, ma crea invece una ~/Desktop/Desktopcartella che è sincronizzata, ma non riesce ancora a sincronizzare altri contenuti ~/Desktop.
Jason R. Coombs,

@ JasonR.Coombs In realtà preferiamo che gli utenti inviino una risposta, se possibile. Ho rimosso la parte del collegamento simbolico. Se hai una soluzione symlink migliore ti sarei grato se potessi postarla.
slhck,

Grazie @slhck. Ho cambiato il mio voto su questa risposta. Ho redatto un'altra risposta basata su link simbolici, ma non ne sono ancora felice. Spero di pubblicarlo in futuro.
Jason R. Coombs,

3

Preferisco il metodo symlink, ma quando si configura un Mac aggiuntivo per condividere la sincronizzazione, può diventare complicato.

Innanzitutto, ho una cartella in Dropbox dedicata alla "sincronizzazione osx" ... ad esempio: sync_osx

  • Prima di impostare il collegamento simbolico sul nuovo Mac, temporaneamente "sposta" la cartella Desktop fuori dal sync_osx( ma ancora all'interno della cartella DropBox principale ).

  • Quindi apro Terminale e digito:

    cd ~/Dropbox/sync_osx

    ln -s ~/Desktop/ Desktop

  • Infine, sposto nuovamente i file nella cartella Desktop appena creata in ~/Dropbox/sync_osx/Desktop.

Spostando i file nella cartella Dropbox, Dropbox si sincronizza rapidamente e la cronologia delle modifiche dei file rimane intatta.


Questa risposta potrebbe essere migliorata chiarendo che si tratta di un modo diverso di utilizzare i collegamenti simbolici. Mantiene la ~/Desktopcartella come autorevole e collega dalla cartella ospitata da Dropbox. Non mi piace questa tecnica perché si basa sul fatto che Dropbox sia a conoscenza e supporti quel modello (qualcosa che non supporta esplicitamente su Windows ). Inoltre, perché andare a tutti quei problemi piuttosto che collegarsi ~/Desktopa ~/Dropbox/sync_osx/Desktop?
Jason R. Coombs,

1

Dal momento che si desidera il contenuto dal desktop in Dropbox, si consiglia innanzitutto di spostare il contenuto sul desktop in Dropbox. Puoi mettere il tuo desktop ovunque in Dropbox, ma ti consiglio direttamente come Dropbox / Desktop. Presumo per ora che Dropbox sia installato come ~ / Dropbox e il desktop come ~ / Desktop. Quindi per spostare i file:

# ensure the directory exists on Dropbox
mkdir -p ~/Dropbox/Desktop

# move local files to the Dropbox-hosted Desktop
mv ~/Desktop/* ~/Dropbox

Successivamente, si desidera creare un collegamento simbolico in modo che ~ / Desktop reindirizzi a ~ / Dropbox / Desktop. Tuttavia, non puoi farlo mentre c'è una cartella esistente su ~ / Desktop, quindi ti consigliamo di rimuoverlo.

Prima di farlo, tuttavia, probabilmente vorrai conservare l'icona della cartella per il desktop. L'unico modo che conosco per farlo è copiarlo negli Appunti usando Finder. Apri il Finder e vai alla tua home directory, seleziona il Desktop e quindi Ottieni informazioni su di essa (⌘I). Seleziona l'icona della cartella in alto a sinistra e copiala negli appunti (⌘C). Quindi, ripristina l'icona della cartella Desktop accedendo alla cartella Dropbox / Desktop nel Finder, invocando Ottieni informazioni su di essa, selezionando l'icona in alto a destra e incollando l'icona che hai copiato in precedenza (⌘V).

Ora sei pronto per rimuovere la vecchia cartella Desktop.

# remove ~/Desktop
sudo rm -Rf ~/Desktop

sudo è necessario per rimuovere quella cartella perché è gestita dal sistema.

Quindi, creare il collegamento simbolico in modo che il desktop sia disponibile da entrambe le posizioni:

ln -s Dropbox/Desktop ~/Desktop

La tecnica sopra descritta dovrebbe funzionare sul primo computer, ma anche sui computer successivi, anche se i nuovi computer dispongono già di contenuti sul desktop (che viene unito alla copia ospitata sul cloud). Salva l'archiviazione e minimizza i problemi di sincronicità mantenendo solo una copia del contenuto sul disco.

Infine, ho osservato che questa tecnica causa la perdita del desktop dalla barra laterale / dai preferiti. Ripristina il collegamento nei Preferiti navigando nel Finder su Dropbox e trascinando il desktop sulla barra laterale. Si noti che l'icona per il desktop nella barra laterale verrà sostituita da un'icona Cartella generica. Non conosco ancora un modo per ripristinare quell'icona (e potrebbe non essere possibile).

Accolgo con favore qualsiasi suggerimento su come migliorare questa tecnica, in particolare su come invocare tutte le azioni attraverso la riga di comando o conservare l'icona nella barra laterale.

Questa tecnica sembra funzionare anche per altre cartelle speciali (download, documenti, ecc.).


+1. Non so perché questa risposta non ottenga alcun amore. Preferisco questo agli altri approcci: il collegamento simbolico da Desktop a Dropbox significa che è opt-in su base per macchina. Il collegamento simbolico da Dropbox al desktop sembra che spingerà su qualsiasi macchina su cui è installato Dropbox.
Andrew Janke,

1
Ecco uno script bash che ho scritto per configurare la sincronizzazione del desktop usando il tuo approccio. gist.github.com/apjanke/98a3374177de2b61bec1494a29474266 . L'ho usato su una manciata di macchine OS X 10.9 e 10.11. Sembra funzionare bene. Non gestisce le icone delle cartelle. Sembra Rez/ Derezpuò farlo, per qualcuno con più tempo e motivazione.
Andrew Janke,
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.