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

作为一个陆续使用 macOS 超过 12 年的人,这件事真的让我触不及防

  •  1
     
  •   iovekkk · 11 小时 33 分钟前 · 3494 次点击
    简单说一下事件内容,我在 A 目录下有一个文件夹名称为 X ,在 B 目录下也有个文件夹名为 X ,A 目录下文件夹 X 内的文件与 B 目录下的文件夹 X 内的文件完全不一样,完全不重合。

    然后我要进行的操作是把 B 目录下的 X 文件夹往 A 目录里面拖动,兴许是这么多年来我居然都没有在 macOS 中进行过这样的操作,而在 Windows 系统中,这就是一个非常简单的文件移动和合并操作,我理所当然的认为在 macOS 中也是这样的逻辑。

    然后当我把文件夹拖动进去的时候,弹了一个确认弹框,我没有细看就很随意的敲了个回车,紧接着弹出了一个持续时间不短也不算长的进度条引起了我的疑惑,当进度条结束的时候,我点开 X 文件夹一看人麻了,原本属于 A 目录下 X 文件夹内的所有文件全部被删除了,里面只剩下了原本属于 B 目录下 X 文件夹的那些文件,并且被删除的文件也没有移入废纸篓,按 Cmd+Z 也无法撤销操作,那些文件是真的被永久删除了。

    从 2012 年参加工作突然某天领导拿了个 Macmini 给我,让我自学 iOS 开发并接手一个离职同事留下的烂摊子开始,到现在陆陆续续使用了 macOS 有 12 年多了,居然还能中招,造成了一个不大不小的损失,真的是有点哭笑不得
    65 条回复    2024-11-25 12:45:35 +08:00
    yuanmomo
        1
    yuanmomo  
       9 小时 14 分钟前 via iPhone
    没有 timemachine ?
    seanzxx
        2
    seanzxx  
       8 小时 4 分钟前   ❤️ 16
    用了 12 年 macOS 的人为什么还在想 Windows 如何如何。
    本来就是不同的操作系统,相同的操作不同的定义有什么奇怪的。

    macOS 里面,这个操作是替换 (Replace with)
    如果你要实现合并,拖动的时候按住 Option 键,就会出现合并 (Merge) 的选项了。
    WuSiYu
        3
    WuSiYu  
       6 小时 36 分钟前   ❤️ 12
    第一次知道,感觉换我可能也会中招。个人觉得这个设计挺不好的,应该无论按不按 option 键都显示替换和合并两个选项。而且替换的警告提示也不明显,这种相当于永久删除的操作应当像永久删除的提示框按钮那样标红文字的
    slowmist
        4
    slowmist  
       5 小时 16 分钟前
    当用新 app 覆盖旧 app 同一个 app 时 也这样
    保留两者 停止 替换
    lambdaX999
        5
    lambdaX999  
       5 小时 2 分钟前 via iPhone
    cmd + z ,还可以抢救
    WillBeethoven
        6
    WillBeethoven  
       3 小时 18 分钟前
    感谢提醒,我刚刚测了一下也“中招”了。A 文件夹里有 X 文件夹,再拖进去一个 X 并 Replace ,即使 Command + Z 也抢救不了了。

    june4
        7
    june4  
       3 小时 17 分钟前   ❤️ 16
    楼上竟然还有辩解的,还有人拿 app 来举例,数据和 app 这完全不一样好吧,app 代码合并可能是意义不大,但数据有啊。 这明显默认行为应该是合并而不是直接丢掉原文件这种容易产生巨大破坏后果的行为。需要替换再按 Option 也不迟。
    HeyWeGo
        8
    HeyWeGo  
       3 小时 11 分钟前
    在国内,过去只是使用 Mac 系统的用户占比少,所以反馈的问题不突出,随着更多的初级用户开始尝鲜 Mac ,系统暴露出来问题会越来越多。
    jasonboo
        9
    jasonboo  
       3 小时 10 分钟前
    在测试版的 OS X 我就发现了这个不同点,它默认逻辑认为你要修改的是文件夹,而不是文件夹里的文件。
    现在还有一个弹出选项,以前是什么都没有。
    jasonyang9
        10
    jasonyang9  
       3 小时 9 分钟前 via Android
    对 默认应该是合并 要替换按组合键或在 ui 上给出选择
    evan9527
        11
    evan9527  
       3 小时 8 分钟前
    庆幸刚开始用 MacOS 就中过招,之后再也不敢在文件夹层面移动数据,怕哪一天脑抽误操作。
    penddy
        12
    penddy  
       3 小时 6 分钟前   ❤️ 1
    我也遇到过,背景是有次遇到了跨设备拷贝粘贴有问题,网上的解决方法之一就是推出 iCloud 账号重新登录,退出后本地会存一份,重新登录的时候还会新建然后下载。
    结果就导致我有两份 iCloud 文件夹,但内容不同,后来我也和楼主一样认为合并一下就行,结果就是拿新的不全的本地覆盖了原来老的完整的,结果丢了很多东西。
    我一直以为是其他原因,看了题主的说法下理解应该是这个机制带来的。
    同样作为用了多年 Windows + 多年 Mac ,只能说这个设计脑残,毁灭性且无法找回...
    虽然已经认了,但还是觉得这玩意离谱。
    lqm
        13
    lqm  
       3 小时 6 分钟前
    学习了
    killva4624
        14
    killva4624  
       3 小时 5 分钟前
    这个默认的逻辑确实是有点坑...至少弹出个提示,让你选择完全清空覆盖或者合并吧。
    EricFuture
        15
    EricFuture  
       3 小时 4 分钟前 via Android
    是的,用了一年多的 mac 感觉有很多跟 win 比不合理的地方,也许我习惯了 win 的逻辑
    DarkKate
        16
    DarkKate  
       3 小时 3 分钟前   ❤️ 2
    “弹了一个确认弹框,我没有细看就很随意的敲了个回车”
    这才是发生这个问题的根本原因。长点心吧。
    adeweb
        17
    adeweb  
       3 小时 2 分钟前
    也许是我没有对重要的文件夹这样操作过,真没预料到是这样的覆盖行为。
    MacsedProtoss
        18
    MacsedProtoss  
       3 小时 0 分钟前 via iPhone
    类 unix 下的 mv 对 folder 的处理就是这样的 当然作为 gui 这么照搬确实是坑 不过如果是有 alert 提示那就要怪不看直接执行了…
    yc8332
        19
    yc8332  
       2 小时 59 分钟前
    那你以为人家是脱裤子放屁给你瞎提示的啊。。本来这种操作肯定是问你是否覆盖
    berchtesgaden
        20
    berchtesgaden  
       2 小时 57 分钟前
    @killva4624 不看提示就敲回车,谁也救不了
    hash
        21
    hash  
       2 小时 55 分钟前
    macOS 某些时候需要用户自己"会用",确实造成了很多问题,
    但是 OP 描述的"弹了一个确认弹框,我没有细看就很随意的敲了个回车",我只能说如果觉得学费不够下次可以继续
    deplives
        22
    deplives  
       2 小时 53 分钟前   ❤️ 1
    经典:我也没注意弹了个啥,反正就是一阵确定
    234ygg
        23
    234ygg  
       2 小时 52 分钟前 via iPhone
    time machine 是有 local snapshots 的
    runinhard
        24
    runinhard  
       2 小时 51 分钟前 via iPhone
    反正我不可能是傻逼
    ShadowPower
        25
    ShadowPower  
       2 小时 50 分钟前   ❤️ 6
    我 10 年前就知道这个逻辑,我的解决方法是不使用 Finder 操作文件。
    我不能理解,交互逻辑设计不好的问题,为什么要怪用户?

    对于会删除文件的危险操作,这种对话框敲下回车的默认行为必须是“取消”。
    并且应该明确列出“替换”和“合并”两个按钮,如果用户不清楚这两个按钮的实际含义,也能去了解。

    如果只有一个“替换”,我相信所有人第一次都会被坑,哪天迷糊了的时候也会。
    joequan
        26
    joequan  
       2 小时 50 分钟前   ❤️ 1
    等一句“果粉自适应”
    TGhoull
        27
    TGhoull  
       2 小时 42 分钟前
    我也是被这个坑了,昨天在 Mac 上折腾 GTA 4 死活运行不起来,替换汉化文件,直接把整个文件夹所有文件替换了,折腾了我一天
    lqcc
        28
    lqcc  
       2 小时 41 分钟前
    多谢楼主趟雷!
    shinecurve
        29
    shinecurve  
       2 小时 40 分钟前
    以前会 replace ,Sequoia 上已经可以 merge 了,Sonoma 我不记得了...

    phoulx
        30
    phoulx  
       2 小时 36 分钟前 via iPhone   ❤️ 1
    虽然,但是这个场景下没有默认选项,敲回车并不能直接确认,必须移动光标到「替换」字样的选项并点击,才能完成替换行为
    maxwellz
        31
    maxwellz  
       2 小时 31 分钟前
    没有复现出来,系统 13.3
    InDom
        32
    InDom  
       2 小时 30 分钟前
    没看提示背锅, 但这个行为确实反直觉, 但是如果换到命令行, 我又觉得符合直觉.

    还是因为已经知道 Linux 下万物皆文件, 文件夹也是文件.
    LemonBamboo
        33
    LemonBamboo  
       2 小时 25 分钟前
    我是 10.14.6 (够老吧)我回车跟 30 楼说的一样不能直接确认,必须鼠标点。
    庆幸我的文件夹名都不一样
    xxmym
        34
    xxmym  
       2 小时 25 分钟前
    我用了这么多年确实也不知道,还好没有碰到过。这个行为很反直觉,同名文件覆盖是正常的,同名文件夹也覆盖有点奇怪吧。
    试了下最新系统已经没这个问题了
    SkywalkerJi
        35
    SkywalkerJi  
       2 小时 15 分钟前 via Android
    macOS 很多时候都是把用户当小白,操作都是还算直接。然后遇到几个不直接的,自然就是大坑等着你跳。
    我感觉就是 Mac 不喜欢 folder 相关的操作,我最早的 mac 所有文件还是全堆在一个目录下面的没法分,后来才有做 folder 的。相关逻辑,都比较奇怪。
    wwd179
        36
    wwd179  
       2 小时 13 分钟前
    我一直觉得。更换操作系统的学习成本还是挺高的
    hebwjb
        37
    hebwjb  
       2 小时 12 分钟前
    实测敲回车不会执行任何操作,必须手动点击按钮确认
    ldw4033
        38
    ldw4033  
       2 小时 1 分钟前
    为啥要提一嘴 “让我自学 iOS 开发并接手一个离职同事留下的烂摊子开始”?
    ldw4033
        39
    ldw4033  
       1 小时 54 分钟前
    使用快捷键 ⌘+c ⌘+v 就能出现合并
    Socrazy
        40
    Socrazy  
       1 小时 53 分钟前
    没有回车这一说~~
    xing7673
        41
    xing7673  
       1 小时 52 分钟前
    finder 作为文件管理系统确实是比较败笔的
    StinkyTofus
        42
    StinkyTofus  
       1 小时 48 分钟前
    @seanzxx #2 还真是啊, 我用 MAC 也好多年了,自认为用的挺顺手的。 虽然没有中过招, 但是合并都是打开文件夹再拖文件合并。 第一次发现可以用 Option , 真是学到了。
    cleverlong
        43
    cleverlong  
       1 小时 45 分钟前 via iPhone
    我想搭车请教一个问题,在 Mac 下,能否实现类似 Windows 的通过鼠标单击打开项目的操作?
    edwardzcn98
        44
    edwardzcn98  
       1 小时 37 分钟前
    @seanzxx 刚刚拿 mac mini 试了下,按住左/右 option 拖动 B 里面的 A 到外层 A 还是只有 Replace 弹框。
    是我的姿势错了吗(用的外置键盘)

    xiaooloong
        45
    xiaooloong  
       1 小时 34 分钟前
    xp 时代会合并么,我怎么记得文件夹合并是 vista 还是 8.0 时代才有的,印象中最开始用 windows 的时候也和现在 macOS 一样是直接替换

    不过也可能是当年 xp 时代都在用第三方资源管理器,很早就习惯了默认情况文件夹就是替换操作。印象中最近几年才发现 windows 下资源管理器可以合并文件夹的。
    edwardzcn98
        46
    edwardzcn98  
       1 小时 33 分钟前
    @seanzxx 。。拿 MacBook 也没成功,怀疑有非同名文件才行,午饭后再试一下。
    edwardzcn98
        47
    edwardzcn98  
       1 小时 32 分钟前
    @cleverlong 没懂
    ShadowPower
        48
    ShadowPower  
       1 小时 30 分钟前
    @xiaooloong XP 时代会合并,但不会出详细信息给用户看,只会每次遇到重复文件都会弹出一个弹窗……
    zyhw
        49
    zyhw  
       1 小时 21 分钟前
    版本 15.1.1 (24B91),有三个选项:停止、替换、合并。
    parthenon2007
        50
    parthenon2007  
       1 小时 15 分钟前
    刚换 Mac 的时候被 macOS 的这个“特性”坑过一次,我觉得 macOS 的这个行为挺傻 X 的,非要标新立异。不知道这个默认全部替换的合理性在哪里?
    csfreshman
        51
    csfreshman  
       1 小时 12 分钟前
    这个故事告诉我们,还是要看操作系统给出的弹窗
    tairan2006
        52
    tairan2006  
       1 小时 11 分钟前
    新版本有 merge 了

    不然你用 rsync 得了…
    rrfeng
        53
    rrfeng  
       1 小时 6 分钟前
    我想了一下这个操作如果我遇到,我会取消然后进命令行操作……
    joyhub2140
        54
    joyhub2140  
       1 小时 5 分钟前
    以前也中过招,直接把我的数据全覆盖了,幸亏从 timemachine 挖回来。
    zcybupt2016
        55
    zcybupt2016  
       1 小时 5 分钟前
    @shinecurve Sonoma 还不行,这就升级
    ETiV
        56
    ETiV  
       1 小时 4 分钟前 via iPhone
    被坑过一次长了记性就知道了

    就像很多人会把“同步网盘”理解为“备份网盘”一样,删了东西还想从里面找回来🤣
    liprais
        57
    liprais  
       54 分钟前
    @parthenon2007 你这合并 + 覆盖的逻辑还不是从 windows 98 来的
    xiuming
        58
    xiuming  
       51 分钟前
    mac 默认回车应该改为 merge 好一点 又没有撤销 不然误操作真的是麻烦
    DT27
        59
    DT27  
       42 分钟前
    不看提示的结果,提示很清楚,是替换,而不是合并。
    COW
        60
    COW  
       30 分钟前
    你看同样是类 Unix 系统,Linux 上就不会出现这个问题,你说 gnome ?我没有验证,但我相信,肯定会比 MacOS 的提示更友好。
    cwcc
        61
    cwcc  
       24 分钟前
    cumt21g
        62
    cumt21g  
       24 分钟前
    哈哈哈,之前在 weibo 看到有人吐槽过这个,没想到在这里看到有人中招了
    cnrting
        63
    cnrting  
       22 分钟前 via iPhone
    MacOS 可能看着很好,但使用过程中各种细节容易让人血压飙升
    GeekBao
        64
    GeekBao  
       9 分钟前
    感觉穿越了,好像以前有个帖子也是踩这个坑的,然后知道了 replace 的逻辑。不过日日学,日日新,没觉得不好,因为没遭受重大损失吧,或者没留意到已经损失了吧。
    ltkun
        65
    ltkun  
       4 分钟前
    果然 Windows 出问题骂 Windows
    苹果出问题就骂用户用不来哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3625 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:49 · PVG 12:49 · LAX 20:49 · JFK 23:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.