我如何才能将所有桌面文件同步到 Dropbox,以便我的桌面仍然感觉、看起来并像普通桌面一样工作?
答案1
使用文件夹操作
这样,每当您添加新文件时,您的桌面都会与您选择的 Dropbox 文件夹同步。首先,创建您希望桌面文件保留的 Dropbox 文件夹,例如~/Dropbox/Desktop
。
然后,打开Automator.app并创建一个新的文件夹操作。在顶部,选择您的真实桌面。
在 Automator 操作中添加运行 Shell 脚本操作。粘贴以下内容。
rsync -rta --delete ~/Desktop/ ~/Dropbox/Desktop/
保存操作。
现在,它将默认运行,每当有项目添加到您的桌面时,它都会与 Dropbox 进行镜像。如果您从桌面删除某个项目,则不会有任何变化,因此您必须添加一些内容(例如,创建一个新文件夹并立即删除它)以强制同步。
如果你想禁用它,请在 Finder 中右键单击桌面图标,然后选择服务 » 文件夹操作设置. 在这里,取消选中您的桌面。
复制cron
一种非常静态、非首选的方式涉及设置cron
。如果您只想复制项目,您可以打开终端,然后输入:
mkdir -p ~/Dropbox/Desktop
crontab -e
然后,粘贴以下内容并保存:
0 12 * * * rsync -rt --delete ~/Desktop/ ~/Dropbox/Desktop/
这将在每天 12:00 进行备份。您可以将其更改12
为*
每小时执行一次。要再次禁用它,请输入crontab -e
并删除此行,然后保存。
答案2
我更喜欢符号链接方法,但在设置其他 Mac 来共享同步时,可能会变得棘手。
首先,我在 Dropbox 中有一个专门用于“osx sync”的文件夹...例如:sync_osx
在新 Mac 上设置符号链接之前,我暂时将桌面文件夹“移出”了
sync_osx
(但仍位于主 DropBox 文件夹中)。然后我打开终端并输入:
cd ~/Dropbox/sync_osx
ln -s ~/Desktop/ Desktop
最后,我将文件移回新创建的桌面文件夹中
~/Dropbox/sync_osx/Desktop
。
通过移动 Dropbox 文件夹内的文件,Dropbox 可以快速同步,并且文件更改历史记录保持不变。
答案3
由于您想将桌面上的内容放入 Dropbox,我建议您先将桌面上的内容移至 Dropbox。您可以将桌面放在 Dropbox 中的任何位置,但我建议直接将其放在 Dropbox/Desktop。我假设您已将 Dropbox 安装为 ~/Dropbox,并将桌面安装为 ~/Desktop。因此,要移动文件:
# ensure the directory exists on Dropbox
mkdir -p ~/Dropbox/Desktop
# move local files to the Dropbox-hosted Desktop
mv ~/Desktop/* ~/Dropbox
接下来,您需要创建一个符号链接,以便 ~/Desktop 重定向到 ~/Dropbox/Desktop。但是,如果 ~/Desktop 上有一个现有文件夹,则您无法执行此操作,因此您需要将其删除。
不过,在执行此操作之前,您可能希望保留桌面的文件夹图标。我知道的唯一方法是使用 Finder 将其复制到剪贴板。打开 Finder 并导航到您的主目录,选择桌面,然后获取其信息 (⌘I)。选择左上角的文件夹图标并将其复制到剪贴板 (⌘C)。接下来,通过导航到 Finder 中的 Dropbox/Desktop 文件夹、调用其信息、选择右上角的图标并粘贴您之前复制的图标 (⌘V) 来恢复桌面文件夹的图标。
现在您可以删除旧的桌面文件夹了。
# remove ~/Desktop
sudo rm -Rf ~/Desktop
sudo
需要删除该文件夹,因为它是系统管理的。
然后,创建符号链接,以便可以从两个位置访问桌面:
ln -s Dropbox/Desktop ~/Desktop
上述技术应该适用于第一台机器,也适用于后续机器,即使新机器的桌面上已经有内容(与云托管副本合并)。它通过仅在磁盘上保留一份内容副本来节省存储空间并最大限度地减少同步问题。
最后,我发现这种技术会导致桌面从侧边栏/收藏夹中丢失。通过在 Finder 中导航到 Dropbox 并将桌面拖到侧边栏来恢复收藏夹中的快捷方式。请注意,侧边栏中的桌面图标将被通用文件夹图标替换。我还不知道如何恢复该图标(可能也不可能)。
我欢迎任何关于改进这项技术的建议 - 特别是如何通过命令行调用所有操作或保留侧边栏中的图标。
该技术似乎也适用于其他特殊文件夹(下载、文档等)。