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

31 天前
 iovekkk
简单说一下事件内容,我在 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 年多了,居然还能中招,造成了一个不大不小的损失,真的是有点哭笑不得
10990 次点击
所在节点    macOS
124 条回复
yuanmomo
31 天前
没有 timemachine ?
seanzxx
31 天前
用了 12 年 macOS 的人为什么还在想 Windows 如何如何。
本来就是不同的操作系统,相同的操作不同的定义有什么奇怪的。

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

june4
30 天前
楼上竟然还有辩解的,还有人拿 app 来举例,数据和 app 这完全不一样好吧,app 代码合并可能是意义不大,但数据有啊。 这明显默认行为应该是合并而不是直接丢掉原文件这种容易产生巨大破坏后果的行为。需要替换再按 Option 也不迟。
HeyWeGo
30 天前
在国内,过去只是使用 Mac 系统的用户占比少,所以反馈的问题不突出,随着更多的初级用户开始尝鲜 Mac ,系统暴露出来问题会越来越多。
jasonboo
30 天前
在测试版的 OS X 我就发现了这个不同点,它默认逻辑认为你要修改的是文件夹,而不是文件夹里的文件。
现在还有一个弹出选项,以前是什么都没有。
jasonyang9
30 天前
对 默认应该是合并 要替换按组合键或在 ui 上给出选择
evan9527
30 天前
庆幸刚开始用 MacOS 就中过招,之后再也不敢在文件夹层面移动数据,怕哪一天脑抽误操作。
penddy
30 天前
我也遇到过,背景是有次遇到了跨设备拷贝粘贴有问题,网上的解决方法之一就是推出 iCloud 账号重新登录,退出后本地会存一份,重新登录的时候还会新建然后下载。
结果就导致我有两份 iCloud 文件夹,但内容不同,后来我也和楼主一样认为合并一下就行,结果就是拿新的不全的本地覆盖了原来老的完整的,结果丢了很多东西。
我一直以为是其他原因,看了题主的说法下理解应该是这个机制带来的。
同样作为用了多年 Windows + 多年 Mac ,只能说这个设计脑残,毁灭性且无法找回...
虽然已经认了,但还是觉得这玩意离谱。
lqm
30 天前
学习了
killva4624
30 天前
这个默认的逻辑确实是有点坑...至少弹出个提示,让你选择完全清空覆盖或者合并吧。
EricFuture
30 天前
是的,用了一年多的 mac 感觉有很多跟 win 比不合理的地方,也许我习惯了 win 的逻辑
DarkKate
30 天前
“弹了一个确认弹框,我没有细看就很随意的敲了个回车”
这才是发生这个问题的根本原因。长点心吧。
adeweb
30 天前
也许是我没有对重要的文件夹这样操作过,真没预料到是这样的覆盖行为。
MacsedProtoss
30 天前
类 unix 下的 mv 对 folder 的处理就是这样的 当然作为 gui 这么照搬确实是坑 不过如果是有 alert 提示那就要怪不看直接执行了…
yc8332
30 天前
那你以为人家是脱裤子放屁给你瞎提示的啊。。本来这种操作肯定是问你是否覆盖
berchtesgaden
30 天前
@killva4624 不看提示就敲回车,谁也救不了

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

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

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

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

© 2021 V2EX