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

1 天前
 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 年多了,居然还能中招,造成了一个不大不小的损失,真的是有点哭笑不得
7866 次点击
所在节点    macOS
111 条回复
mortal
10 小时 47 分钟前
就这还有拿 macOS 来做 NAS 系统的呢
F798
10 小时 47 分钟前
用 macos 和只用 macos 的区别
lazywen
10 小时 40 分钟前
之前也中招过,确实反人类,没得洗
Hilong
10 小时 20 分钟前
这点确实是设计不合理啊。凭啥把我的文件删了。
amosannn
10 小时 20 分钟前
linux 也是这样的,其实命令行就是 mv 操作,文件名相同,是会做覆盖操作的
Adamo
10 小时 11 分钟前
这两个文件夹合并问题,当时我也遇到过,测试了好几次
struggle001
10 小时 8 分钟前
我可能用 rsync 操作 (狗头
richarddingcn
10 小时 6 分钟前
所以我一般不用图形界面搞这种
都是用命令行。。。
ThiagoJC
10 小时 2 分钟前
很多操作需要配合按键,不学是真不会啊
ShadowPower
9 小时 48 分钟前
@qdwang 我用 Commander One ,有免费版。其实倒不是因为它有多好用,只是因为 10 年前我就开始用了,当年没有现在这么多软件……
feikaras
9 小时 26 分钟前
才发现么?finder 逻辑不是文件夹合并而且是替换。这样升级 app 的时候很方便。一直用不至于才发现吧
fsq
9 小时 25 分钟前
以前一直没注意这个问题,刚试了下,移动操作(鼠标直接拖动或者 cmd+opt+v ),是只有“停止”和“替换”选项,复制操作(按住 opt 鼠标拖动,或者 cmd+v ),会有“停止”、“替换”、“合并”3 个选项

不懂为什么这么设计,移动这种操作明显风险更高,更应该有合并这个选项

(又涨姿势了,以后避免了一个坑)
fsq
9 小时 20 分钟前
@fsq 回复完才看到楼上的,确实是升级 app 都是直接覆盖,.app 实际也是文件夹,以前没注意这点。但是。。。普通用户谁管这个,多少人不知道.app 是个文件夹
ShadowPower
9 小时 13 分钟前
@feikaras 更好的设计是,当用户试图用一个 bundle 覆盖另一个 bundle 时(升级 APP 是其中的一种场景),才只显示“替换”来改善易用性
毕竟 Finder 本身就可以识别文件夹是否为 bundle
jjijack
8 小时 29 分钟前
试了一下,发现逻辑确实有点问题。
首先是快捷键:
用 cmd+v 进行拷贝且两个文件夹内没有相同文件时,会出现 merge 选项。
cmd+v 进行拷贝且存在相同文件、cmd+option+v 进行剪切时,均只有 replace 选项。
而 replace 后被替换的文件没有任何办法找到(除非 Time Machine 里有备份),这才是最大的问题,明明正常文件删除都要丢到回收站防止后悔,一个后悔概率更大的操作却反而没有任何补救措施了。
接下来拖动这边也很反直觉:
直接拖动对应的是 cmd+option+v 的剪切,因此也只有 replace 。
按住 option 拖动对应的却是 cmd+v 的拷贝,在无相同文件时可以 merge 。
这边的逻辑混乱在于 option 键的有无和快捷键正好是相反的,挺容易搞混的。
xz410236056
8 小时 23 分钟前
1 、整个文件夹挪动只有替换一个选项
2 、全选文件夹里面的内容拖到另外一个文件夹会出现
xz410236056
8 小时 14 分钟前
@COW 不是,你好歹拿个 GUI 的操作系统来比好吗。。。macos 用命令行是一样的
davin
7 小时 54 分钟前
但凡出现确认框,我都会停下来看看,而不是闭眼选个按钮按下去。可能是我本身就比较谨慎吧!
GHvyuR7N
7 小时 46 分钟前
我也被坑过,不过 time machine 救回来了。同样离谱的逻辑还有 iCloud ,macOS 的 time machine 挺重要的...
emma3
7 小时 30 分钟前
又是果粉自适应环节了。
哪怕你重命名、放垃圾桶、提示非空目录都不会是这种结果。
直接将原文件彻底删除还不能 undo 的,就是这个覆盖文件的逻辑问题,防呆操作不够严谨所至,甚至某些自认资深果粉也会上当,这个没得洗。
仅仅只会用 MACOS 并不是一件值得炫耀的事情。

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

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

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

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

© 2021 V2EX