通过终端访问iCloud Drive


82

OS X 10.10刚刚发布,我个人最期待的功能之一就是iCloud Drive。不幸的是,我不得不了解它不如Dropbox易于访问。

file ~/Dropbox
/Users/Ingwie/Dropbox/: directory

...但是,iCloud Drive?

ls -1 Library/Mobile\ Documents/
./
../
.DS_Store
57T9237FN3~net~whatsapp~WhatsApp/
5U8NS4GX82~com~dayoneapp~dayone/
(...)

有人知道如何通过终端正确访问iCloud Drive吗?还是这根本不可能,只能由Finder应用程序很好地呈现?

Answers:


9

第一步,设置一个指向iCloud Drive文件夹实际路径的链接:

首先,在主目录中创建指向 iCloud驱动器的链接

cd ~
ln -s ~/Library/Mobile\ Documents iCloud

上面的行执行以下操作:

// brings you to home directory
// creates link to said path as the name, 'iCloud'

cd ~/iCloud现在,输入终端将把您转到该目录。

第二步,在Bash个人资料中设置别名:

建立链接后,我们需要设置一个别名。重新启动终端后,别名将被删除,因此我们必须添加一个额外的步骤,在其中编辑一个名为的文件.bash_profile(如果尚未创建,则创建一个文件)。

完成后,我们可以简单地键入任何绑定并将其传递到我们所需的目录。在此示例中,我们将i直接转到iCloud Documents文件夹。

我们可以为iCloud Drive文件夹创建别名,并将其保存在bash配置文件中,如下所示:

cd ~
ls -a

查找名为的文件.bash_profile

如果没有.bash_profile,请输入:

sudo touch .bash_profile

输入您的管理员密码,然后按Enter。(注意:添加会sudo强制终端命令以admin身份运行,因此需要进行身份验证。sudo在命令前不添加可能会由于用户访问权限而导致命令被拒绝)。

找到.bash_profile或完成创建后,我们现在必须打开它并在内部定义别名,如下所示。类型:

sudo nano .bash_profile

再次提示您输入管理员密码。输入它,然后按Enter。

这将加载nano编辑器。按esc进行编辑,然后使用键盘,箭头键向下移动到底部。类型:

alias i="cd ~/iCloud/com~apple~CloudDocs/Documents"

Ctrl + O保存,enter然后按,然后按Ctrl + X退出。

您的别名现已保存。如果我们没有编辑.bash_profile,而只是在终端中键入别名,那么当我们重启终端时,它将被删除。将此命令添加到我们的bash配置文件中将防止这种情况。

在终端中输入别名:

现在,您已经将别名保存到了.bash_profile,我们最终必须至少在普通终端中重新键入别名一次,以至少执行一次别名(我尝试不执行此操作,但它不起作用):

alias i="cd ~/iCloud/com~apple~CloudDocs/Documents"

这将创建别名,并且现在可以使用。如果重新启动终端,然后再次运行您的alias命令,它也应该仍然有效。

结果:

完成此设置后,我们只需i在终端中输入:,即可加载iCloud Drive \ Documents目录。

注意:您可以使用上面的公式,使用所需的任何键绑定,为任何文件夹创建任意数量的别名。我只是选择了Documents文件夹,因为这是OP的问题。

上面的技术博客文章概述了上述策略:https : //danielmiessler.com/blog/access-icloud-drive-terminal

这是有关将别名保存到bash_profile的教程(注释sudo不包括在本文中,因此,如果无法使用,请确保包括在内):http : //www.techradar.com/how-to/computing/apple/terminal-101-为命令创建别名1305638

我如何设置矿井:

idev通过在终端中键入该别名,我设置了一个名为where 的别名,将其传送到Development我在iCloud驱动器上创建的文件夹中:

~/iCloud/com~apple~CloudDocs/Development

注意,上面的行最初仍在第一步中使用链接设置。

我设置的个人别名如下:

alias idev="cd ~/iCloud/com~apple~CloudDocs/Development"

使用链接然后使用别名可以使我们轻松访问iCloud docs文件夹。最令人困惑的部分是编辑.bash_profile文件,但总体而言,请按照以下步骤进行操作,现在,每次打开终端时,别名都可以使用!


您绝对应该sudo用来编辑本地用户的shell配置文件。
ELLIOTTCABLE

1
@ELLIOTCABLE(大写)不是只给我-1并给我您卑鄙的答复,而是为什么不给我您的理由以及您的处理方式,请在下面提交您的答案。
twknab

1
@ELLIOTCABLE此外,编辑我的bash配置文件并保存我对该文件所做的任何更改的唯一方法是使用sudo以管理员身份访问该文件。我已经看到过许多以这种方式编辑文件的示例,并且考虑到您只是在不提供自己的答案的情况下否定了我的答案,我不能尊重或接受您的评论或答案的质量。
twknab

107

您是正确的,因为iCloud Drive目录位于移动文档中。在用户的主目录中,您可以使用以下命令通过终端访问iCloud Drive:

cd ~/Library/Mobile\ Documents/com~apple~CloudDocs

4
太棒了!将其符号链接到我的主文件夹中,以便我可以更快地发现它。
Ingwie Phoenix

这感动了吗?我什至没有Library/Mobile\ Documents/目录。
约瑟夫·汉森

@JosephHansen我不确定,从OSX 10.10.1开始,我的系统上仍存在Mobile Documents目录。
Matthew White

2
他在这里给出了一条相对的道路。~将面食复制到终端之前,请确保您在其中。
DigitalDesignDj 2015年

我的错误很抱歉,我将更新我的答案。
马修·怀特

6

马修是对的。如果您在sysPrefs中打开了iCloud Drive,则存在iCloud Drive文件夹,他只是将其相对于您的用户帐户列出。

我不确定“ com.apple.CloudDocs”。包括移动应用程序在内的所有内容的com〜文件和文件在Finder中均不可见-仅在终端中可见。

从10.10.1版开始,如果您要查找包含所有目录的绝对路径,请尝试:

 /Users/username/Library/Mobile\ Documents

或者:

~/Library/Mobile\ Documents

2

要找到文件的路径,只需打开终端(您可以使用搜索工具),将文件从终端的finder中拖出,它将为您提供路径。但是,这对于iCloud Drive中的文件是有问题的,因为显然,当尝试从其注册的其他程序访问其他程序时,提供的路径不起作用。



1

我不能写评论。

由于〜,路径必须在“”中打开。我创建了一个符号链接来更轻松地访问它。

sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" 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.