Como sincronizar arquivos automaticamente entre a pasta local e a pasta Dropbox?

Como sincronizar arquivos automaticamente entre a pasta local e a pasta Dropbox?

Estou tentando configurar uma espécie de sistema DIY de salvamento na nuvem para um jogo no Ubuntu, para que eu possa compartilhar salvamentos de um jogo entre dois sistemas, usando o Dropbox. O resultado pretendido é que os salvamentos sejam carregados automaticamente para o Dropbox sempre que eu salvar o jogo, e que qualquer novo salvamento seja atualizado automaticamente na máquina local se o salvamento no Dropbox for mais recente do que o salvamento na máquina local (então, basicamente, apenas se eu jogasse na outra máquina).

Anteriormente eu conseguia fazer isso usando um link simbólico, com o comando sudo ln -s "/folder/containing/saves" ~/Dropbox, porém tive que refazer e parece que não funciona mais. Antes, ele copiava a pasta para o Dropbox e qualquer alteração feita em qualquer uma das pastas seria refletida na outra pasta. No entanto, agora parece apenas criar um arquivo de link simbólico, de modo que os próprios salvamentos não são carregados no Dropbox. Portanto, quaisquer alterações nos salvamentos não poderão mais ser transferidas para a outra máquina. Alguém tem alguma ideia de como eu poderia consertar isso para que o comando funcione como antes, ou se existe algum outro método para fazer isso? Desde já, obrigado!

Responder1

Seu problemapoderiaser devido ao Dropbox não oferecer mais suporte a sistemas de arquivos criptografados.

Você pode saber se possui um HOMEdiretório criptografado

walt@bat:~(0)$ df -m $HOME
Filesystem          1M-blocks   Used Available Use% Mounted on
/home/walt/.Private    316201 141080    159038  48% /home/walt

Usando minha pathlldferramenta (https://github.com/waltinator/pathlld.git) para examinar a situação mais detalhadamente, mostra:

walt@bat:~(0)$ pathlld $HOME
drwxr-xr-x 27 root root 4096 Nov 18 10:06 /
/dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro,stripe=32589,data=ordered)
# / is /dev/sda5 and is an ext4 filesystem
drwxr-xr-x 7 root root 36864 Sep 10 12:08 /home
/dev/sda7 on /home type ext4 (rw,relatime,stripe=32748,data=ordered)
# /home is /dev/sda7 is an ext4 filesystem
drwx------ 255 walt walt 282624 Nov 18 12:25 /home/walt
/home/.ecryptfs/walt/.Private on /home/walt type ecryptfs (rw,nosuid,nodev,relatime,ecryptfs_fnek_sig=1e8eb7b6d86aafbf,ecryptfs_sig=c2ba21b5be0aa03e,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs)
# /home/.ecryptfs/walt/Private on /home/walt is an
# "ecryptfs" decrypted view of an encrypted filesystem,
# visible (mounted) only while I'm logged in.

A solução (funciona para mim no Ubuntu 16.04LTS e 18.04LTS) é criar o Dropboxdiretório em uma ext4partição, por exemplo,/home

walt@bat:~(0)$ ls -l ..
total 304
drwx------   3 walt  walt   4096 Nov  5  2018 Dropbox
drwx------   2 root  root  16384 Jan 29  2018 lost+found
drwx------ 255 walt  walt 282624 Nov 18 12:25 walt
walt@bat:~(0)$ 

Eu fiz isso:

sudo mkdir -m 0700 /home/Dropbox
sudo chown $(id -u):$(id -g) /home/Dropbox

Em seguida, abri "Preferências do Dropbox" a partir do ícone na linha superior, cliquei na aba "Sincronizar" e, após especificar o novo "local da pasta Dropbox" ( /home/Dropbox), cliquei em " Move".

informação relacionada