V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
blankyao
V2EX  ›  macOS

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

  •  
  •   blankyao · 2012-03-17 11:00:10 +08:00 · 19464 次点击
    这是一个创建于 4667 天前的主题,其中的信息可能已经有所发展或是发生改变。
    假设从~/Desktop复制folder文件夹到~/Dropbox下面,同时~/Dropbox下面有folder文件夹

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

    今天郁闷了一把,幸亏Dropbox有restore的功能
    16 条回复    1970-01-01 08:00:00 +08:00
    jedicxl
        1
    jedicxl  
       2012-03-17 11:10:41 +08:00
    说白了就是替换,把原来的文件夹换成新的文件夹
    fim8
        2
    fim8  
       2012-03-17 14:06:12 +08:00
    没有增量覆盖的功能.
    blankyao
        3
    blankyao  
    OP
       2012-03-17 14:46:46 +08:00
    @jedicxl 第二种情况就不是覆盖呀
    blankyao
        4
    blankyao  
    OP
       2012-03-17 14:47:01 +08:00
    @fim8 第二种情况的合并不就是增量覆盖吗?
    rezus
        5
    rezus  
       2012-03-17 15:50:33 +08:00
    @fim8
    it seems lion has just added this feature as Windows decades ago.
    kshatriya
        6
    kshatriya  
       2012-03-17 18:39:43 +08:00
    。。。。。。*nix不都是这样么。。。这不就是文件节点么。。。有相同的就更新节点信息。。没有就加到节点链上。。。windows不知道,肯定也类似。。文件系统都是这样
    blankyao
        7
    blankyao  
    OP
       2012-03-17 21:22:49 +08:00
    @kshatriya *nix在第一点是不一样的
    *nix下会合并,不会删掉在~/Dropbox/folder里存在且在~/Desktop/folder里不存在的文件
    kshatriya
        8
    kshatriya  
       2012-03-17 21:57:51 +08:00
    mac == *nix
    skydiver
        9
    skydiver  
       2012-03-17 22:18:35 +08:00
    这个是功能还是bug呢?
    blankyao
        10
    blankyao  
    OP
       2012-03-17 22:20:27 +08:00
    @kshatriya 在终端下和在桌面环境操作是不一样的
    另外,mac != *nix
    blankyao
        11
    blankyao  
    OP
       2012-03-17 22:53:39 +08:00
    @skydiver I don't know...
    xesique
        12
    xesique  
       2012-03-18 09:50:15 +08:00
    Mac的应用程序都是.app结尾的文件夹,还有很多类型的东西也是这样。
    这种情况下,覆盖就需要删掉以前的文件夹,建立新的。
    Mac把这种行为全局化了。
    blankyao
        13
    blankyao  
    OP
       2012-03-18 10:36:14 +08:00
    @xesique 哦,原来是这个道理呀
    FuryBean
        14
    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
        15
    blankyao  
    OP
       2012-03-19 13:27:30 +08:00
    @FuryBean 你是要说明Mac == *nix 吗?
    FuryBean
        16
    FuryBean  
       2012-03-19 13:49:35 +08:00
    @blankyao No,只是想说明Mac是Unix 03认证过的Unix。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5623 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:38 · PVG 14:38 · LAX 22:38 · JFK 01:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.