Windows 下无法删除某个文件,提示找不到该项目,然而——WSL rm 成功删除?

2018-03-24 09:38:57 +08:00
 dejavuwind
搜了一下好像是因为该文件的 Windows 索引丢失,需要通过碎片整理修复文件系统错误?然而并没有用。抱着试一试的心态用 ubuntu 子系统删了一下,秒删完美解决。难道 ubuntu 子系统删除 windows 的文件不通过 windows 的系统接口么?
2480 次点击
所在节点    分享发现
2 条回复
yksoft1
2018-03-24 17:29:25 +08:00
文件名带有 Win32 设备文件关键词(其实是 DOS 设备文件的继承),比如 con、lpt1 之类,或者存在在 Win32 下非法的字符、当前 ANSI 代码页下非法的字符(如中文 GBK 代码页下的半角片假名)?
然而在 NT 和其他子系统中可能这些都没问题
iwtbauh
2018-03-24 20:00:11 +08:00
可能不经过 NT 的接口,可能是为了性能 POSIX 系统调用直接调用文件系统层 API

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

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

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

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

© 2021 V2EX