如何仅使用命令行/远程访问更改 Dropbox 文件夹位置?

如何仅使用命令行/远程访问更改 Dropbox 文件夹位置?

我在远程计算机上安装了 Dropbox,只能通过命令行访问。默认情况下,Dropbox 文件夹安装到~/,它位于一个低容量 SSD 上,用于存放我的操作系统和程序。我想将 Dropbox 文件夹移动到我的内置硬盘 ,/platter它有足够的容量来存放我 Dropbox 中的所有文件。我不知道如何仅使用命令行/远程访问来执行此操作。

我尝试使用 移动文件夹mv ~/Dropbox /platter/Dropbox。它移动得很好,但无法同步。dropbox status只返回Dropbox isn't running!,尽管我可以看到 中的进程htopdropbox start运行一些看起来像是正在启动的东西(我看到htop其中的进程视图中正在发生的事情dropbox),但随后dropbox status返回相同的消息——Dropbox isn't running!如果我 ,它会再次开始同步mv /platter/Dropbox ~/Dropbox,终止正在运行的 Dropbox 进程,然后重新运行Dropbox start

我已卸载并按照无头安装说明重新安装这里,但它仍然会将 Dropbox 文件放入~/

Dropbox 网站上的说明并不是很有用,因为它们假定可以访问 Dropbox GUI。我需要一些只能通过命令行运行的东西,因为我只能远程访问机器。

我在这里看到的其他问题似乎也使用了 GUI。有没有办法更改文件夹的位置并仅使用命令行/远程访问使其同步?

远程机器正在运行 Ubuntu 18.04、Dropbox 守护进程版本 140.3.1861 和 Dropbox 命令行界面版本 2020.03.04。

答案1

我将 ~/Dropbox 重命名为 ~/hideDropbox

我有 2 个驱动器作为 RAID0,格式化为 ext4,因此我将它们插入,然后使用 Nautilus 在 +其他位置下查找 RAID 并安装它。安装后,我在文件夹 /media/d/ 中查找它并找到 raid 的 UUID 接下来,我使用 nano 编辑 /etc/fstab:sudo nano fstab 并添加一行。

您会看到第一行以 UUID 开头,其中有一个设备以 root 身份挂载。我只是复制了它,但在其中放入了 RAID 的 UUID,并将“/”替换为“/home/d/Dropbox”

重启后,我将所有内容从 ~/hideDropbox 复制到 ~/Dropbox,Dropbox 守护进程会整理好所有内容。当然,我保留了原始副本,直到发现没有丢失任何内容。它运行良好。

UUID=08d2d499-b12b-4e63-af8c-f60e2cb0a6ef / ext4 错误=remount-ro 0 1 UUID=d76fabc0-3ab6-4347-9ec2-ba8aadb3a1ae /home/d/Dropbox ext4 错误=remount-ro 0 1

答案2

很多年前,我使用绑定挂载将 Dropbox 数据保存在外部磁盘上。(当时 Dropbox 应用程序拒绝使用符号链接,现在可能不是这种情况。)

我所做的是这样的:

cp ~/Dropbox /media/data/Dropbox
echo /media/data/Dropbox ~/Dropbox bind bind | sudo tee -a /etc/fstab
sudo mount ~/Dropbox

cp这样,如果它不起作用,我就不必将所有数据复制回来 - 一旦发现它起作用,我们随时可以卸载并清空目录。)

答案3

我不知道 Drop Box 的情况,但这对其他目录(如文档和下载)很有效,可能也适用于您。按计划​​移动目录,然后建立返回原始位置的链接。Ubuntu 应该会跟踪该链接,就像它没有被移动一样。

这在 Windows 和 Linux 上都有效,一切都按照链接进行。

相关内容