Я пытаюсь настроить своего рода систему облачных сохранений для игры на Ubuntu, чтобы я мог делиться сохранениями для игры между двумя системами, используя Dropbox. Предполагаемый результат заключается в том, что сохранения автоматически загружаются в Dropbox всякий раз, когда я сохраняю игру, и что любые новые сохранения автоматически обновляются на локальной машине, если сохранение на Dropbox было новее, чем сохранение на локальной машине (то есть, по сути, только если я играл в игру на другой машине).
Раньше я мог сделать это с помощью символической ссылки с помощью команды sudo ln -s "/folder/containing/saves" ~/Dropbox
, однако мне пришлось переделать это, и, похоже, это больше не работает. Раньше он копировал папку в Dropbox, а затем любые изменения, внесенные в любую папку, отражались в другой папке. Однако теперь он, похоже, просто создает файл символической ссылки, поэтому сами сохранения не загружаются в Dropbox. Поэтому любые изменения в сохранениях больше не могут быть перенесены на другую машину. Есть ли у кого-нибудь идеи, как это исправить, чтобы команда работала так, как раньше, или есть ли другие способы сделать это? Заранее спасибо!
решение1
Твоя проблемамогможет быть связано с тем, что Dropbox больше не поддерживает зашифрованные файловые системы.
Вы можете определить, есть ли у вас зашифрованный HOME
каталог
walt@bat:~(0)$ df -m $HOME
Filesystem 1M-blocks Used Available Use% Mounted on
/home/walt/.Private 316201 141080 159038 48% /home/walt
Используя мой pathlld
инструмент (https://github.com/waltinator/pathlld.git) для более полного изучения ситуации, показывает:
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.
Решение (работает у меня на Ubuntu 16.04LTS и 18.04LTS) — создать каталог Dropbox
на ext4
разделе, например,/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)$
Я сделал это:
sudo mkdir -m 0700 /home/Dropbox
sudo chown $(id -u):$(id -g) /home/Dropbox
Затем я открыл «Настройки Dropbox» с помощью значка в верхнем ряду, нажал на вкладку «Синхронизация» и, указав новое «Расположение папки Dropbox» ( /home/Dropbox
), нажал на « Move
».