Como sincronizar a área de trabalho do OS X com o Dropbox?

9

Como posso sincronizar todos os meus arquivos da área de trabalho com o Dropbox, para que minha área de trabalho ainda pareça, pareça e funcione como uma área de trabalho normal?

epsilon8
fonte
Seja mais específico, você está dizendo que deseja atribuir sua pasta da área de trabalho como o local da sua caixa de depósito. Porque eu acho que o mais próximo que você pode vir a que está colocando sua caixa de depósito pasta dentro da sua pasta área de trabalho
rubixibuc
Se você deseja que sua pasta da área de trabalho seja copiada, automaticamente, você pode escrever um script cron que poderá fazer isso por você diariamente.
21812 Rubixibuc
como fazer o script?
epsilon8
Algumas dessas soluções parecem exageradas. Especialmente porque em uma instalação anterior do Dropbox, eu havia definido o Desktop como a pasta real do Dropbox na instalação. Agora, em um novo host OSX, o mecanismo de instalação insiste em criar uma pasta chamada Dropbox na pasta que você selecionar. Seria mais útil configurar a pasta completa da área de trabalho diretamente como a pasta Dropbox na minha conta do Dropbox de 50 GB assinada.
Você não pode simplesmente remover o diretório da área de trabalho e substituí-lo por um link simbólico para algum lugar da pasta dropbox?
houbysoft 31/10/12

Respostas:

8

Usando ações de pasta

Isso - sempre que você adiciona um novo arquivo - sincroniza sua área de trabalho com uma pasta do Dropbox de sua escolha. Primeiro, crie a pasta Dropbox onde deseja que seus arquivos da área de trabalho fiquem, por exemplo ~/Dropbox/Desktop.

Em seguida, abra o Automator.app e crie uma nova ação de pasta . Na parte superior, selecione sua área de trabalho real.

insira a descrição da imagem aqui

Para a ação do Automator, adicione uma ação Executar Script do Shell no painel esquerdo. Cole a seguinte.

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

insira a descrição da imagem aqui

Salve a ação.

insira a descrição da imagem aqui

Agora, isso será executado por padrão e sempre que um item for adicionado à sua área de trabalho, ele será espelhado com o Dropbox. Se você excluir um item da área de trabalho, não haverá alterações; portanto, é necessário adicionar algo (por exemplo, criar uma nova pasta e excluí-la imediatamente) para forçar uma sincronização.

Se você quiser desativá-lo, clique com o botão direito do mouse no ícone da área de trabalho no Finder e selecione Serviços »Configuração da ação da pasta . Aqui, desmarque sua área de trabalho.

insira a descrição da imagem aqui


Copiando com cron

Uma maneira muito estática e não preferida envolve a instalação cron. Se você quiser apenas copiar os itens, abra o seu Terminal e digite:

mkdir -p ~/Dropbox/Desktop
crontab -e

Em seguida, cole o seguinte e salve:

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

Isso fará um backup todos os dias, às 12:00. Você pode mudar o 12que *fazer isso toda hora. Para desativá-lo novamente, insira crontab -ee exclua esta linha e salve.

slhck
fonte
2
Seus parâmetros de link simbólico estão ao contrário:ln -s ~/Dropbox/Desktop ~/Desktop
user72923 31/07
+1 Links simbólicos para a transparência "verdadeira".
Eric Duncan
-1 Esta resposta contém três respostas separadas e deveria ter sido submetida como tal. A técnica de link simbólico não funciona, mas cria uma ~/Desktop/Desktoppasta que é sincronizada, mas ainda não consegue sincronizar outro conteúdo ~/Desktop.
Jason R. Coombs
@ JasonR.Coombs Na verdade, preferimos que os usuários enviem uma resposta, se possível. Eu removi a parte do link simbólico. Se você tiver uma solução melhor de link simbólico, eu apreciaria se você pudesse publicá-la.
slhck 24/05
Obrigado @slhck. Eu mudei meu voto nesta resposta. Elaborei outra resposta com base em links simbólicos, mas ainda não estou feliz com isso. Espero publicá-lo no futuro.
Jason R. Coombs
3

Eu prefiro o método de link simbólico, mas ao configurar Macs adicionais para compartilhar a sincronização, pode ser complicado.

Primeiro, tenho uma pasta no Dropbox dedicada ao "osx sync" ... por exemplo: sync_osx

  • Antes de configurar o link simbólico no novo Mac, "movo" temporariamente a pasta da área de trabalho para fora da pasta sync_osx( mas ainda dentro da pasta principal do DropBox ).

  • Abro o Terminal e digito:

    cd ~/Dropbox/sync_osx

    ln -s ~/Desktop/ Desktop

  • Finalmente, movo os arquivos de volta para a pasta Desktop recém-criada em ~/Dropbox/sync_osx/Desktop.

Ao mover os arquivos na pasta Dropbox, o Dropbox é sincronizado rapidamente e o histórico de alterações de arquivos permanece intacto.

Brett Veenstra
fonte
Essa resposta pode ser melhorada esclarecendo que é uma maneira diferente de usar links simbólicos. É manter a ~/Desktoppasta com autoridade e vincular a partir da pasta hospedada no Dropbox. Não gosto dessa técnica porque ela depende do Dropbox estar ciente e dar suporte a esse modelo (algo que explicitamente não suporta no Windows ). Além disso, por que enfrentar todos esses problemas em vez de ~/Desktopcriar um link para ~/Dropbox/sync_osx/Desktop?
Jason R. Coombs
1

Como você deseja que o conteúdo da área de trabalho no Dropbox, recomendo mover o conteúdo da área de trabalho para o Dropbox. Você pode colocar sua área de trabalho em qualquer lugar do Dropbox, mas eu recomendo diretamente como Dropbox / Desktop. Por enquanto, assumirei que você tem o Dropbox instalado como ~ / Dropbox e sua área de trabalho como ~ / Desktop. Então, para mover os arquivos:

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

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

Em seguida, você deseja criar um link simbólico para que o ~ / Desktop seja redirecionado para ~ / Dropbox / Desktop. No entanto, você não pode fazer isso enquanto houver uma pasta existente em ~ / Desktop, portanto, você deseja removê-la.

Antes de fazer isso, no entanto, você provavelmente desejará manter o ícone Pasta na área de trabalho. A única maneira que sei fazer isso é copiá-lo para a área de transferência usando o Finder. Abra o Finder e navegue até o diretório inicial, selecione a área de trabalho e, em seguida, obtenha informações (⌘I). Selecione o ícone da pasta no canto superior esquerdo e copie-o para a área de transferência (⌘C). Em seguida, restaure o ícone da pasta Desktop navegando até a pasta Dropbox / Desktop no Finder, chamando Get Info, selecione o ícone no canto superior direito e cole o ícone que você copiou anteriormente (⌘V).

Agora você está pronto para remover a pasta antiga da área de trabalho.

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

sudo é necessário para remover essa pasta porque é gerenciada pelo sistema.

Em seguida, crie o link simbólico para que a área de trabalho esteja disponível nos dois locais:

ln -s Dropbox/Desktop ~/Desktop

A técnica acima deve funcionar na primeira máquina, mas também nas máquinas subsequentes, mesmo se as novas máquinas já tiverem conteúdo no Desktop (que é mesclado com a cópia hospedada na nuvem). Ele economiza armazenamento e minimiza os problemas de sincronicidade, mantendo apenas uma cópia do conteúdo no disco.

Finalmente, observei que essa técnica faz com que a área de trabalho seja perdida na barra lateral / favoritos. Restaure o atalho nos Favoritos, navegando no Finder até o Dropbox e arrastando a área de trabalho para a Barra Lateral. Observe que o ícone da área de trabalho na barra lateral será substituído por um ícone genérico de pasta. Ainda não conheço uma maneira de restaurar esse ícone (e talvez não seja possível).

Congratulo-me com todas as sugestões para melhorar essa técnica - especificamente como invocar todas as ações por meio da linha de comando ou manter o ícone na barra lateral.

Essa técnica parece funcionar para outras pastas especiais também (downloads, documentos, etc.).

Jason R. Coombs
fonte
+1. Não sei por que essa resposta não está recebendo amor. Eu prefiro isso às outras abordagens: a ligação simbólica do Desktop para o Dropbox significa que ele é aceito por máquina. A ligação simbólica do Dropbox para o Desktop parece que será enviada a qualquer máquina em que o Dropbox esteja instalado.
Andrew Janke
1
Aqui está um script que escrevi para configurar a sincronização da área de trabalho usando sua abordagem. gist.github.com/apjanke/98a3374177de2b61bec1494a29474266 . Eu usei em um punhado de máquinas OS X 10.9 e 10.11. Parece funcionar bem. Não lida com ícones de pastas. Looks como Rez/ Derezpode fazer isso, para alguém com mais tempo e motivação.
Andrew Janke