Beyond the Void
BYVoid
删除顽固的文件

今天在整理资料的时候,突然发现有个文件无法移动,也无法打开,无法复制,甚至居然不能删除,删除时显示如下。

无法读取源文件

我试着重命名,也不管用,显示“无法读源文件或磁盘”。仔细观察,发现它的名字很奇怪,是

用高斯消元法 解线性方程组.ppt

“法”和“解”之间有个换行。

删除不掉的文件

我只好打开CMD界面,果然,文件名两个字符之间多了一个换行符。我尝试用del命令,也不管用。

Cmd下面也删不掉

之后我找了许多删除工具,连IceSword都用上了,无论哪个工具也删不掉这个奇怪又顽固的东西。上网看了看,似乎许多人也遇到了相同的问题,但却没有什么较好的解决方案,有人说只能格式化了。

仔细思索,想起这个文件是从一个rar压缩包中解压出来的,但是由于时间久远,原压缩包已经不见了。现在我大概明白了无法删除的原因了,Windows把文件中的换行符当作了一个分隔符,于是总是找不到文件了。

既然Windows对付不了,我不妨试试Linux。打开Ubuntu,找到文件,从状态栏中可以清晰的看到中间有个[000A]的东西。

还是用Ubuntu

按下Delete键,出现了我所期待的画面,终于可以删掉了!

可以删除

终于删掉了

还是Linux强大啊,不得不佩服。从此件小问题可以看出Windows的严重缺陷,就是承袭DOS的8.3文件格式,虽说有了扩展提高,但还是有大量的残余。例如就是这样的特殊字符问题,也许Windwos设计者根本没有考虑过,而认为检查机制已经够严格了,所以觉得这样的文件不会出现。但是为了兼容其他的系统,Windows的确应该考虑。


上次修改时间 2017-02-03

相关日志