通过终端访问 iCloud Drive

通过终端访问 iCloud Drive

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 应用程序很好地呈现?

答案1

第一步,设置 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,请输入:

触摸 .bash_profile

输入您的管理员密码并按回车键。

一旦找到了.bash_profile,或者完成了创建,我们现在必须打开它并在其中定义我们的别名,如下所示。输入:

纳米 .bash_profile

系统将再次提示您输入管理员密码。输入密码并按回车键。

这将加载 nano 编辑器。按esc即可编辑,然后使用键盘,向下箭头键至底部。输入:

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

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

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

在终端中输入你的别名:

现在您已将别名保存到.bash_profile,我们必须最终执行我们的别名至少一次(我尝试不这样做,但没有成功),通过在通用终端中重新输入我们的别名:

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

这将创建别名,现在可以正常工作。如果您重新启动终端,然后再次运行别名命令,它应该仍然有效。

结果:

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

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

上述策略已在以下科技博客文章中概述:https://danielmiessler.com/blog/access-icloud-drive-terminal

以下是将别名保存到 bash_profile 的教程: http://www.techradar.com/how-to/computing/apple/terminal-101-creating-aliases-for-commands-1305638

我如何设置:

我通过在终端中输入以下命令来设置一个名为idevwhere 的别名,它将带我到Development我在 iCloud 驱动器上创建的文件夹:

~/iCloud/com~apple~CloudDocs/Development

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

我设置的个人别名如下:

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

用一个关联然后别名可以让我们轻松访问 iCloud 文档文件夹。最令人困惑的部分是编辑文件.bash_profile,但总的来说,只需按照步骤操作,现在任何时候打开终端,您的别名都应该有效!

答案2

您说得对,iCloud Drive 目录位于 Mobile Documents 中。从用户的主目录中,您可以通过以下方式通过终端访问 iCloud Drive:

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

答案3

马修是对的;如果您在 sysPrefs 中打开了 iCloud Drive,则 iCloud Drive 文件夹就在那里,他只是相对于您的用户帐户列出它。

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

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

 /Users/username/Library/Mobile\ Documents

或者:

~/Library/Mobile\ Documents

答案4

我创建了一个运行此终端命令的 Automator App:

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

您可以下载这里。只需将其放入其中Applications并拖到 Dock 即可。

相关内容