[File Manager] [BUG]!!王炸!!V23文管中复制目录会导致软连接指向绝对路径
Tofloor
poster avatar
robinyao
deepin
2024-10-10 17:59
Author

V23版本,在文件管理器中直接复制粘贴一个文件夹,会导致这个文件夹下的软连接指向文件的绝对路径

 

真是个坑爹又致命的王炸BUG,导致我发给客户的更新包,更新后业务系统直接崩溃,花了好久时间来定位和解决问题。😭

 

开始发现这个问题时,我还以为是我瞎折腾把某个配置搞坏了,于是下载了个第三方文件管理器(Nautilus)做了验证,发现拷贝文件夹后软连接指向正常。

 

然后我又用安装盘进入V23的 Live 环境(Try deepin V23), 进去后在文件管理器中操作:

 

新建文件夹 --> 新建一个文件 --> ln -s 创建软连接 --> 文管中复制这个文件夹 --> ls -l 查看文件和软连接指向

 

然后就发现,还真就是Deepin文件管理器的问题, 截图如下(V23 Live 环境):

 

截图_deepin-terminal_20241010170910.png

上图可见,当我用 ln -s 创建文件text.txt的软连接 test.txt 后,用ls -l命令查看,软连接是正常的,使用相对路径指向同目录下的 text.txt;

 

当我在文管中Ctrl+C / Ctrl + V,将文件夹“A“复制为文件夹“A(副本)“后,再用 ls -l,查看副本目录下的文件和软连接,发现 软连接 test.txt 变成了绝对路径,并且指向了原目录“A“下的 text.txt 文件!!! ❌

 

如果我使用 cp -r 命令,将“A“目录复制为“B“,然后再用 ls -l 查看“B“目录下的文件和软连接,则是正常的,软连接 test.txt 指向同目录下的 text.txt 文件。✅

 

经常用Linux的小伙伴都知道,软连接之所以“软“,就是因为创建的符号链接是指向相对路径的,哪怕拷贝到其它机器上,符号链接也应该使用相对路径指向,即使是指向一个失效或不存在的文件。

 

我不理解,为啥像文管这么重要的系统工具,居然能出这么低级的BUG。

 

国庆假期期间满怀期待地切换到V23,结果踩坑不断(看看我最近发的几个帖子),惊吓多于惊喜,越用越上火,越来越失望。

 

后续我还会继续使用V23,因为切换回去的时间成本对我来说实在是太高了;但是如果V23再出这种低级错误,我可能会放弃Deepin,并建议深度官方正式撤回RC版本,改回去-Beta版本号,省得误导大家把半成品当稳定产品去使用。

Reply Favorite View the author
All Replies
1 / 2
To page
烫头喝酒抽烟
deepin
2024-10-10 18:16
#1

我也是被图形界面的文件管理器坑怕了

操作重要文件时,我都尽量使用cp rsync 等命令sweat

Reply View the author
随机数
deepin
2024-10-10 18:17
#2

这种坑不是自己踩,估计难以发现。

Reply View the author
robinyao
deepin
2024-10-10 18:22
#3
烫头喝酒抽烟

我也是被图形界面的文件管理器坑怕了

操作重要文件时,我都尽量使用cp rsync 等命令sweat

image.png

Reply View the author
robinyao
deepin
2024-10-10 18:23
#4
随机数

这种坑不是自己踩,估计难以发现。

是的,真正的“深度“用户,往往受伤最深😂

Reply View the author
神末shenmo
deepin
Spark-App
2024-10-10 18:25
#5

这个坑非常久了

我之前也踩过,主要是打出来的包在自己的机器上还是好的,幸亏没有出大事


之前有人提过

15还不这样....20开始就这样了....没记错的话似乎是某个专业版的需求要求改成这样的

反正我是忍不了了(摊手)

Reply View the author
fslong
deepin beta test group
2024-10-10 18:25
#6

文管坑了人多少回了,老老实实底层用cp或者rysnc不行吗?

复制、剪切这种功能出过多少次事故了?

deepin的官方人员都不用deepin的吗?

都不用deepin文管拷贝东西的吗?

Reply View the author
我是昵称
deepin
2024-10-10 18:36
#7

???还是底层命令靠谱儿,GUI总感觉差点意思

Reply View the author
nihaoxye
deepin
2024-10-10 18:39
#8

自己做出来的东西他们自己有没有用?

Reply View the author
robinyao
deepin
2024-10-10 18:40
#9
神末shenmo

这个坑非常久了

我之前也踩过,主要是打出来的包在自己的机器上还是好的,幸亏没有出大事


之前有人提过

15还不这样....20开始就这样了....没记错的话似乎是某个专业版的需求要求改成这样的

反正我是忍不了了(摊手)

然鹅虽然但是,V20.x下的文管,拷贝复制用的好好的啊😂

Reply View the author
神末shenmo
deepin
Spark-App
2024-10-10 18:42
#10
robinyao

然鹅虽然但是,V20.x下的文管,拷贝复制用的好好的啊😂

那就是UOS 20 1060左右了

我有一阵没用deepin 20.x了,1060开始换UOS了,UOS的文管比deepin版本高,和23一致,那应该就是那个时候开始变了

现在反正我是都换成15了sweat

Reply View the author
wlly-lzh
deepin
2024-10-10 18:46
#11

自古UI靠不住,唯有命令得人心。

太恐怖了,幸亏我平时还是命令用的多。


来吧,一起加入返古的队列吧!

Reply View the author
robinyao
deepin
2024-10-10 18:58
#12
神末shenmo

那就是UOS 20 1060左右了

我有一阵没用deepin 20.x了,1060开始换UOS了,UOS的文管比deepin版本高,和23一致,那应该就是那个时候开始变了

现在反正我是都换成15了sweat

我司终端产品用的是UOS 20(飞腾ARM64版本),吓的我赶紧找个样机又看了一眼,发现系统版本号是1050,文管版本是5.7.5,拷贝文件夹软连接没有问题😄

Reply View the author
神末shenmo
deepin
Spark-App
2024-10-10 19:04
#13
robinyao

我司终端产品用的是UOS 20(飞腾ARM64版本),吓的我赶紧找个样机又看了一眼,发现系统版本号是1050,文管版本是5.7.5,拷贝文件夹软连接没有问题😄

那看来问题就是1060后引入的

Reply View the author
神末shenmo
deepin
Spark-App
2024-10-10 19:08
#14
robinyao

我司终端产品用的是UOS 20(飞腾ARM64版本),吓的我赶紧找个样机又看了一眼,发现系统版本号是1050,文管版本是5.7.5,拷贝文件夹软连接没有问题😄

打400去喷,这个需求好像就是专业版用户引入的,加油!joy

专业版的客户魔法对轰,有希望改回来了

Reply View the author
柠萌~
deepin
2024-10-10 19:19
#15

sweat 这要换作我真的觉得天塌了

Reply View the author
fslong
deepin beta test group
2024-10-10 19:57
#16

这操作是复制呀,凭什么我就复制一下你把我写的相对路径给我改成了绝对路径?

谁会想到复制操作之后数据会发生变化?

凭什么复制操作修改我的数据?

像这种坑运维人员得多费劲才能排查出来。

Reply View the author
wlly-lzh
deepin
2024-10-10 20:11
#17
fslong

这操作是复制呀,凭什么我就复制一下你把我写的相对路径给我改成了绝对路径?

谁会想到复制操作之后数据会发生变化?

凭什么复制操作修改我的数据?

像这种坑运维人员得多费劲才能排查出来。

真的很奇怪,为什么会有这种设计。

这肯定不是什么bug,而是故意这样设计的。


为了小白用户着想吗?这也说不通呀,只要小白用户创建链接时(GUI方法)是绝对路径就不会出问题的。

TMD,真是奇葩!

Reply View the author
兆兆嘟嘟嘟
deepin
2024-10-10 22:04
#18

你之前用的哪个发行版?

Reply View the author
lizipeng0013
deepin
2024-10-10 23:32
#19

这个真的是坑爹设计:【Deepin_V23_Beta3】文件管理器对符号链接的处理问题

图片.png

这种做法是把创建的快捷方式本身都变了(本身内容被修改),移动或复制文件却修改了文件本身,人生第一次见

Reply View the author
ThinkYoung
deepin
2024-10-11 05:55
#20

本来是很“热心”很“贴心”的想法
最后发现 可能 是 过度设计 冗余需求

Reply View the author
1 / 2
To page