
计算机
rename的本质其实就是mv。
计算机的文件系统(fs系统)和储存占位符的设计属于很标准的虚拟层设计。简单来讲,我们看到的层层嵌套的文件结构以及规范整齐的文件队列,这不过是我们的一厢情愿,或者说是系统为方便我们操作而抽象想象出来的体系。就好像想象有个大文件柜,我们能分类存放文件。但在执行
硬盘和内存相关操作时,我们执行mv、rename、cp或者rm这些操作,实际上和这个想象的体系没什么关系,甚至在执行异步(async)操作之前,很多操作都不一定能看似完成了(实际上可能只是虚假糊弄)。在
计算机系统里,这两者(rename和mv)本就是一回事,只是人们以为是两件事,
linux把这个真相告诉了大家,Windows却没明确说明。最讨厌的就是那些蠢货把创造者工程师在定义想象世界时偶尔觉得合理的某个细节无限放大,变成自己的认知准则。毕竟抽象概念是人定义的,既然是人定的就必然存在偏好,而Linus那帮人优秀之处就在于他们不喜欢也不屑于文科PPT式的废话。