创建具有保留名称的文件

tfpf

Windows不允许您给文件保留名称,例如con但是,WSL对此没有任何限制。

创建名为的文件con会产生错误:“指定的设备名称无效。” 与创建一个

touch con

在WSL中不会产生任何错误,但是从Windows资源管理器中删除它会产生错误:“无效的文件句柄”。然而,

rm con

在WSL中将其删除没有问题。

这里发生了什么?WSL为什么创建带有保留名称的文件而不会出现错误?

dan1st

Windows阻止这些文件名完全使用它们。(例如,如果您访问的C:\CON\CON是旧Windows版本的目录,则会出现蓝屏)

因此,您无法使用cmd或explorer访问/创建/删除它们(在哪个驱动器中都没有关系)。

但是,文件系统不会阻止它。由于这个linux(也许是因为Windows内核中运行了某些东西?),shell模拟器,例如git bash或wsl(我没有测试cygwin),即使在可引导的Windows分区中也可以创建/访问/删除这些文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章