终于搞明白Mac上面文件夹的合并和覆盖机制了

2012-03-17 11:00:10 +08:00
 blankyao
假设从~/Desktop复制folder文件夹到~/Dropbox下面,同时~/Dropbox下面有folder文件夹

* 如果~/Desktop/folder里面的内容在~/Dropbox/folder里面都存在(只判断文件名,不判断文件的新旧,这点不太好),则会出现覆盖提示,如果继续操作,则会删掉在~/Dropbox/folder里存在且在~/Desktop/folder里不存在的文件
* 否则,则会出现合并提示,继续操作会合并两个文件夹的内容

今天郁闷了一把,幸亏Dropbox有restore的功能
19464 次点击
所在节点    macOS
16 条回复
jedicxl
2012-03-17 11:10:41 +08:00
说白了就是替换,把原来的文件夹换成新的文件夹
fim8
2012-03-17 14:06:12 +08:00
没有增量覆盖的功能.
blankyao
2012-03-17 14:46:46 +08:00
@jedicxl 第二种情况就不是覆盖呀
blankyao
2012-03-17 14:47:01 +08:00
@fim8 第二种情况的合并不就是增量覆盖吗?
rezus
2012-03-17 15:50:33 +08:00
@fim8
it seems lion has just added this feature as Windows decades ago.
kshatriya
2012-03-17 18:39:43 +08:00
。。。。。。*nix不都是这样么。。。这不就是文件节点么。。。有相同的就更新节点信息。。没有就加到节点链上。。。windows不知道,肯定也类似。。文件系统都是这样
blankyao
2012-03-17 21:22:49 +08:00
@kshatriya *nix在第一点是不一样的
*nix下会合并,不会删掉在~/Dropbox/folder里存在且在~/Desktop/folder里不存在的文件
kshatriya
2012-03-17 21:57:51 +08:00
mac == *nix
skydiver
2012-03-17 22:18:35 +08:00
这个是功能还是bug呢?
blankyao
2012-03-17 22:20:27 +08:00
@kshatriya 在终端下和在桌面环境操作是不一样的
另外,mac != *nix
blankyao
2012-03-17 22:53:39 +08:00
@skydiver I don't know...
xesique
2012-03-18 09:50:15 +08:00
Mac的应用程序都是.app结尾的文件夹,还有很多类型的东西也是这样。
这种情况下,覆盖就需要删掉以前的文件夹,建立新的。
Mac把这种行为全局化了。
blankyao
2012-03-18 10:36:14 +08:00
@xesique 哦,原来是这个道理呀
FuryBean
2012-03-19 00:03:40 +08:00
@blankyao Mac OS X v10.5 "Leopard" running on Intel processors, [3] and Mac OS X v10.6 "Snow Leopard", [4] gained UNIX 03 certification.

http://en.wikipedia.org/wiki/OS_X
blankyao
2012-03-19 13:27:30 +08:00
@FuryBean 你是要说明Mac == *nix 吗?
FuryBean
2012-03-19 13:49:35 +08:00
@blankyao No,只是想说明Mac是Unix 03认证过的Unix。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/29873

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX