如何将OS X桌面同步到Dropbox?


9

如何将我所有的桌面文件同步到Dropbox,以使我的桌面仍然感觉,外观和工作方式与普通桌面相同?


请更加具体,您是说要分配桌面文件夹作为保管箱的位置。因为我认为最接近的方法是将您的保管箱文件夹放在桌面文件夹中
rubixibuc 2012年

如果您要复制桌面文件夹,那么它们会自动生成,您可以编写cron脚本,该脚本应该每天都能为您完成。
rubixibuc 2012年

脚本怎么做?
epsilon8 2012年

其中一些解决方案似乎是最重要的。特别是因为在以前的Dropbox安装中,我已将Desktop设置为安装时的实际Dropbox文件夹。现在,在新的OSX主机上,设置机制将坚持在您选择的文件夹中创建一个名为Dropbox的文件夹。将完整的桌面文件夹直接设置为我订阅的50GB Dropbox帐户上的Dropbox文件夹会更有用。

您不能只删除桌面目录并用符号链接替换到Dropbox文件夹中的某个位置吗?
houbysoft

Answers:


8

使用文件夹动作

每当您添加新文件时,这将使您的桌面与您选择的Dropbox文件夹同步。首先,创建您希望桌面文件保留的Dropbox文件夹,例如~/Dropbox/Desktop

然后,打开Automator.app并创建一个新的Folder Action。在顶部,选择您的真实桌面。

在此处输入图片说明

对于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
您的符号链接参数是向后的:ln -s ~/Dropbox/Desktop ~/Desktop
user72923

+1符号链接始终保持“真实”透明。
埃里克·邓肯

-1该答案包含三个单独的答案,应按原样提交。symlink技术不起作用,而是创建了一个~/Desktop/Desktop已同步的文件夹,但仍无法同步中的其他内容~/Desktop
杰森·库姆斯

@ JasonR.Coombs实际上,我们尽可能让用户提交一个答案。我删除了符号链接部分。如果您有更好的symlink解决方案,不胜感激,不胜感激。
slhck

谢谢@slhck。我已更改对此答案的投票。我已经根据符号链接起草了另一个答案,但是我对此还不满意。我希望将来发布。
Jason R. Coombs 2015年

3

我更喜欢使用symlink方法,但是在设置其他Mac共享共享时,它会变得棘手。

首先,我在Dropbox中有一个专门用于“ osx同步”的文件夹...例如: sync_osx

  • 在新Mac上设置符号链接之前,我将“桌面”文件夹临时“移出” sync_osx但仍位于Dropbox主文件夹内)。

  • 然后打开终端并输入:

    cd ~/Dropbox/sync_osx

    ln -s ~/Desktop/ Desktop

  • 最后,我将文件移回到中新创建的Desktop文件夹中~/Dropbox/sync_osx/Desktop

通过在Dropbox文件夹中移动文件,Dropbox可以快速同步,并且文件更改历史记录保持不变。


可以通过澄清这是使用符号链接的一种方式来改善此答案。它保持该~/Desktop文件夹为权威文件夹并 Dropbox托管的文件夹进行链接。我不喜欢这种技术,因为它依赖于Dropbox知道并支持该模型(Windows明确不支持的东西)。此外,为什么要麻烦解决所有问题而不是链接~/Desktop~/Dropbox/sync_osx/Desktop
杰森·库姆斯

1

由于您要从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),来还原“桌面”文件夹的图标。

现在,您准备删除旧的Desktop文件夹。

# remove ~/Desktop
sudo rm -Rf ~/Desktop

sudo 需要删除该文件夹,因为它是系统管理的。

然后,创建符号链接,以便可以从两个位置访问桌面:

ln -s Dropbox/Desktop ~/Desktop

即使新机器在桌面上已经有内容(已与云托管副本合并),上述技术也应在第一台机器上也可以在后续机器上使用。通过仅在磁盘上保留内容的一个副本,它可以节省存储并最大程度地减少同步问题。

最后,我观察到该技术导致桌面在侧边栏/收藏夹中丢失。通过在Finder中导航到Dropbox,然后将Desktop拖到侧边栏,可以还原收藏夹中的快捷方式。请注意,侧边栏中的桌面图标将由通用文件夹图标代替。我尚不知道恢复该图标的方法(并且可能无法实现)。

我欢迎任何有关改进此技术的建议-特别是如何通过命令行调用所有操作或将图标保留在补充工具栏中。

该技术似乎也适用于其他特殊文件夹(下载,文档等)。


+1。不知道为什么这个答案没有得到任何爱。与其他方法相比,我更喜欢这样做:从Desktop到Dropbox的符号链接意味着它是按计算机选择加入的。从Dropbox到桌面的符号链接看起来像可以在安装了Dropbox的任何计算机上推送。
安德鲁·扬克

1
这是我编写的bash脚本,用于使用您的方法设置桌面同步。gist.github.com/apjanke/98a3374177de2b61bec1494a29474266。我已经在少数OS X 10.9和10.11机器上使用过它。似乎工作正常。它不处理文件夹图标。看起来Rez/ Derez可以为有更多时间和动力的人做到这一点。
安德鲁·扬克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.