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 HOME
diretó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 pathlld
ferramenta (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 Dropbox
diretório em uma ext4
partiçã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
".