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
保存,然后enter
按Ctrl + 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
我如何设置:
我通过在终端中输入以下命令来设置一个名为idev
where 的别名,它将带我到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 即可。