如何像macOS Sierra一样将其他文件夹同步到iCloud Drive?


23

我想将我的下载文件夹添加到我的iCloud Drive中,以便可以像Sierra与Documents and Desktop文件夹同步一样进行同步。

能做到吗?


1
查看符号链接。
BallpointBen

Answers:


16

对其他方法的回答与此类似,但是在这种情况下,我使用符号链接来执行此操作,而不是使用GUI创建苹果“别名”,只是为了确保它在所有情况下均有效。

我没有将原始的Downloads文件夹添加到iCloud中,而是依靠Apple在iCloud中提供的标准“文档和桌面”同步选项,而不会在可访问这些文件(~/Library/Mobile\ Documents/com~apple~CloudDocs/)的背景中搞乱,因为我不确定添加长期存在一个好主意。

在终端中(如果需要更可自定义的终端,则为iTerm2):

  1. 在“文档”目录中创建一个“下载”文件夹(如果尚未创建): mkdir ~/Documents/Downloads
  2. 将文件从旧的(假定位于~/Downloads目录中)复制(或像本例一样移动)到新的Downloads目录:mv ~/Downloads ~/Documents/Downloads
  3. 删除旧的“下载”文件夹(这需要您的密码,并假定您以管理员身份登录): sudo rm -rf ~/Downloads/
  4. 创建一个指向新的“下载”文件夹的符号链接: ln -s ~/Documents/Downloads ~/Downloads

再次执行所有这些命令,但没有所有多余的单词:)

mkdir ~/Documents/Downloads
mv ~/Downloads ~/Documents/Downloads
sudo rm -rf ~/Downloads/
ln -s ~/Documents/Downloads ~/Downloads

如果您希望它再次显示在Finder中,则可能必须将Finder中的新下载链接(或文件夹)拖到“收藏夹”部分/左侧菜单中。


您是否只是删除原始的下载文件夹,以免重复存储数据两次?如果您没有删除原始的〜/ Downloads文件夹并下载了,例如从chrome到〜/ Downloads的是pdf,数据是否会存储在原始下载文件夹和sym链接的下载文件夹中?删除〜/ Downloads后,您是否必须将默认的下载路径编辑到sym链接的downloads文件夹中,或者原始文件仍在背景中的某个位置,这是如何工作的?
mturchin

@mturchin是一个“替换”而不是“重复”-操作系统认为其原始文件夹位于原始位置(因此无需编辑downloads文件夹的默认路径),但现在它通过Documents文件夹位于iCloud中。第三个命令是删除旧的Downloads文件夹的命令,第四个命令是在原始位置创建新文件夹的显示的命令,尽管它实际上并不存在...
PhillipHolmes,

这是一个很好的答案。要添加到它,有一个称为SymbolicLinker的服务,该服务将允许您从Finder创建符号链接。我不知道一种实用程序,该实用程序将允许您在不使用终端的情况下删除受保护的文件夹,但是肯定有一个实用程序。有人听说过吗?
Calion

优秀的。如果有人要为您(例如,我的孩子的Minecraft等在〜/ Library下保存的文件夹)为此客户管理的帐户(而非sudo-ers)的管理员,则需要(假设“ admin”是一个帐户)具有管理员权限的用户)对此做些微更改:mkdir〜/ Documents / Downloads mv〜/ Downloads〜/ Documents / Downloads su admin sudo rm -rf〜/ Downloads / sudo ln -s〜/ Documents / Downloads〜/ Downloads具有如此多的应用程序数据和〜/ Library下的状态,令苹果感到惊讶的是,苹果还没有提供一种将用户特定的Library项也同步到iCloud的机制。
storsoc

2

您可以在“下载”文件夹中创建一个“别名”,然后将其移至iCloud Drive。

去做这个:

  • 启动Finder并找到“下载”文件夹
  • 右键点击“下载”文件夹,然后选择“制作别名”
  • 将新别名拖到Finder侧边栏中的“ iCloud Drive”(同步时,您会注意到Finder窗口中“ iCloud Drive”右侧充满了动画饼图图标)

现在,您可以根据需要从iCloud驱动器中的文件夹名称中删除单词“ Alias”。除了提醒您这是一个别名而不是原始文件夹之外,没有其他真正的技术原因。


4
这只会将别名文件上传到iCloud Drive,而不是我的Downloads文件夹的内容。:/
Tre S

@TreS我只是再次尝试了一下,以防万一我错过了一些东西,它对我来说非常有效。它上载了我的下载文件夹的所有内容,包括所有子文件夹。我什至甚至下载了一些新文件进行测试,并且我下载的所有新内容也立即与iCloud Drive中的Downloads文件夹别名同步。您正在运行的macOS Sierra的确切版本是什么?
NYKg

我确认@TreS是正确的。只上传别名,但上传内容。
Wayne Liu

同样在这里。我认为@NYKg已将实际的Downloads文件夹放在iCloud中,并将Alias保留在他的个人主文件夹中。

创建此别名文件夹是否会将数据存储两次?数据是否也将存储在〜/ Downloads和新的Downloads Alias文件夹中?
mturchin

2

这是我在我这里做的。

您必须了解,截至2017年9月24日,iCloud仅允许Desktop并将Documents文件夹存储在iCloud上。例如。您将无法选择要同步到iCloud的其他文件夹。

因此,我选择Downloads通过将其存储在Documents文件夹中来同步我的文件夹,因为如果我将其放置在iCloud同步的Desktop文件夹中,则该Downloads文件夹将在我的桌面上可见。

Downloads文件夹受macOS保护,无法更改(例如,在Finder上重命名),但是可以使用该Terminal应用程序来绕过此操作。

  1. 打开Finder,然后转到iCloud同步的Documents文件夹
  2. 手动创建一个名为 Downloads
  3. 将原始Downloads文件夹中的所有文件移到该新创建的Downloads文件夹(位于Documents文件夹下)
  4. 为新创建的Downloads文件夹创建符号链接(键盘快捷键为:Command+ L)。它将Downloads alias由macOS 自动命名
  5. 将新创建的文件Download alias放在主目录下。例如。/Users/your-user-name
  6. 使用Terminal应用删除Downloads文件夹
  7. 现在,您可以重命名Downloads aliasDownloads

现在,所有通过Downloads(别名)保存的文件将存储在iCloud同步Documents/Downloads文件夹下。


您正在混合符号链接和Apple的别名。Command+ L创建别名,而不是符号链接。但是,无论使用常规UNIX符号链接还是Apple别名,您的方法都行得通。
古斯塔沃·贝泽拉

0

使用别名和符号链接可能不起作用。在我的一台Mac电脑上,Finder在重新启动后将符号链接替换为空文件夹。我能够持续执行此操作的唯一方法是创建目录硬链接。对于默认的OS X命令行,这是不可能的,因为ln如果您要硬链接到目录,则无法使用。

为此,您需要安装Brew并安装hardlink-osx软件包。但是,在执行此操作之前,应先咨询Ask Ubuntu的问题,因为我认为该功能在所有版本的ln命令中均已禁用。现在,即使是硬链接,我也遇到了问题,因为操作系统没有通知同步代理,其中的文件~/Documents/Downloads已被更改是因为对文件系统进行了操作系统调用~/Downloads,有时同步查找程序扩展似乎没有让iCloud同步引擎知道在下载或修改新文件时要上传的更改。


-1

首选项> icloud>选项,然后选中“桌面和文档文件夹”复选框

将“下载”拖到桌面上。

做完了!

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.