iCloud Drive在Yosemite中对于路径等问题的探索

发布会上iCloud Drive看起来非常的好用,一股秒杀Dropbox的气势,但是当Yosemite正式版终于发布以后,iCloud Drive用起来却总是有点别扭,下面对iCloud Drive的一些原理进行一下讨论。

首先是路径问题

之前在Mac中搭建了本地的PHP服务器,习惯于把路径设置在Dropbox同步文件夹的子目录中,时刻保持同步,防止哪天辛苦写的代码出现了什么意外。这次有意抛弃Dropbox转而使用iCloud Drive,但是在路径上就遇到了麻烦。在Mavericks及以前版本的OS X里,只要在Finder中右键点击一个文件,再点显示简介,即可得到它的绝对路径,然而这次iCloud Drive中文件的路径确被封装了(估计苹果是想让你感受不到云的存在。。),点击显示简介后,发现路径变成了iCloud?Drive这几个字。

屏幕快照 2014-11-26 下午1.40.03

无奈转战终端,查遍各种路径,终于发现,存在iCloud Drive中的文件,路径在:

[enlighter]
/Users/UserName/Library/Mobile Documents/com~apple~CloudDocs
[/enlighter]

随后发现了一些储存原理

在目录/Users/UserName/Library/Mobile Documents/com~apple~CloudDocs中虽然看到了自己放入iCloud Drive中的文件,但是和在Finder中看到的有明显区别,少了各种应用自己创建的文件夹,如Pages等。切换到上一层路径,看到一大坨文件夹

屏幕快照 2014-11-26 下午1.46.49

经过分析,推测那些以奇怪字母数字组合开头的,是我们在iOS7中就已经有了的普通iCloud文稿,这些文件夹在Finder中是看不到的,在其他APP中也是看不到的,是一种私有的权限。如8Z3V4F58RK~com~ustwo~monumentvalley目录下应该就是纪念碑谷这个游戏的数据。

还有另外一种直接以com开头的文件夹,是使用了iCloud Drive的应用产生的文件夹,如com~apple~pages等,这些文件夹对所有APP开放权限,也就是发布会上提到的,不同应用间可以通过iCloud Drive共享文稿,当然,这些文件夹我们可以在Finder里面看到,对于里面的东西可以查看可以编辑。

刚才说到的com~apple~CloudDocs与com~apple~pages等显然是一个类型的,而这个文件夹里面储存的正是我们上传到iCloud Drive中的文件,也就是说,其实苹果相当于是开了一个特殊的应用叫CloudDocs,来实现类似Dropbox等的普通网盘功能!

当我们打开Finder中的iCloud Drive,或者在iOS中浏览iCloud Drive文件,CloudDocs文件夹中的东西会被整合显示到我们看到的iCloud Drive根目录下。

总结:
新版iCloud在储存时分两种权限,一种是私有权限,创建了xxxx~com~的文件夹,这些文件夹无法跨应用访问,无法在iCloud Drive客户端查看。另一种是共有权限,它的文件夹以com~开头,里面的内容对所有应用共享,均可查看和编辑。而iCloud内置了一个特殊的共有权限的应用,让我们可以放任何格式的文件上去,当成一个普通的网盘来使用。

对于iCloud Drive的看法

iCloud Drive对系统深度整合,使用起来非常方便,而且价格便宜(如20G的只需月付?6),但是想用它来取代Dropbox,目前不可能。

主要问题有:

  • 不支持选择性同步,这意味着iCloud Drive只能用来同步,不能用来备份,里面的东西会保持和你电脑上的一模一样,而Dropbox的选择性同步功能,使它可以同步备份两用,在上面放一些不常用的文件,节省本地空间。
  • 没有文件历史版本、直接链接分享等功能。相信很多人使用Dropbox看重的是文件历史版本功能
  • 不够稳定。iCloud Drive目前存在着丢失文件的风险(见近日的相关媒体报道),实际使用时还发现,同步时
    比较不智能,比如一个文件正在上传,这时候我更改了它,发生这种冲突时,iCloud会在同路径下生成一个名为(原文件名+备份)的文件,这种解决冲突的方法实在是太粗暴了,与某度同步盘的处理方法类似。

iCloud Drive秉承苹果一贯传统,将复杂的云存储服务优雅地封装,各种APP公用一个云存储,你却不用看到各种乱七八糟的数据,只需当成一个普通的文件夹来使用。但是,离真正的好用还远,与Dropbox等还存在不少差距。



Comments are closed.