windows 不能命名文件为 con

2020-10-16 16:04:57 +08:00
 SakuraSa

我最近入职了新公司,公司暂时 mac 缺货,于是我需要用一段时间 windows 做开发机。

本来我觉得:“反正开发代码,操作系统就是做一个 IDE 的容器,用 windows 也没什么问题。”

可是马上我就被打脸了: 公司的一个项目里,名字叫做 con 的文件统统 checkout 不下来(无论后缀为什么

google 了一下,发现 con 居然是 windows 的保留字,不允许命名文件或文件名为 con/nul/aux 等等。。

于是,我只能在虚拟机里开 ide 来开发代码了。。。

5139 次点击
所在节点    程序员
35 条回复
realpg
2020-10-16 20:36:58 +08:00
2002 年我就会

netstat -anop tcp | find ":80" > con
ysc3839
2020-10-16 20:45:22 +08:00
@jim9606 不能新建点开头的文件是个 bug,现在已经被修复了。而不能命名为 CON 则是兼容问题。
lithiumii
2020-10-16 20:49:25 +08:00
win 不能建立,但可以用 wsl 建立
但也没用,回到 win 里也不能访问,好像还不能删除
wangxiaoaer
2020-10-16 20:55:09 +08:00
多谢楼主,以前还真不知道这个。
guanaco
2020-10-16 21:07:10 +08:00
copy con ,好久没用了
lxilu
2020-10-16 21:18:47 +08:00
@lovecy #17 fsutil file setCaseSensitiveInfo X:\path enable
ysc3839
2020-10-16 23:25:04 +08:00
@lxilu 顺带一提,Windows 有个注册表项控制文件系统是否区分大小写,但是别开!我之前开了之后蓝牙直接用不了了……
by73
2020-10-16 23:42:58 +08:00
确实很烦人。。之前在 Windows 下 checkout kernel 就出现了这个问题。。只能说 Windows 兼容性太强了(

后来改用了虚拟机 = =
lihongming
2020-10-16 23:58:09 +08:00
宁可装个 Linux 桌面版也不要用 Windows 做开发,坑太多了。

现在除了 Windows 都是类 Unix 的天下,传说将来 Windows 也要像 Mac 一样在类 Unix 系统的基础上重构。
locoz
2020-10-17 00:09:05 +08:00
还有冒号也是,Linux 和 Mac 下都可以使用,但 Windows 是不行的。
lxml
2020-10-17 00:20:09 +08:00
@lovecy 因为 Windows 默认的磁盘格式是大小写不敏感的,非常拉胯
ysc3839
2020-10-17 00:39:03 +08:00
@lxml Windows 用的 NTFS 是大小写敏感的,且不能关闭,Windows 是在别的层次做了大小写处理。
macOS 的文件系统才是可选是否大小写敏感,并且默认选的是不敏感。
optional
2020-10-17 00:50:14 +08:00
@lxml Mac 中枪,默认大小写不敏感
baobao1270
2020-10-17 18:34:16 +08:00
其实从 NTFS/ReFS 的层面上来说,它们只要文件名里没有 "/" or "\0" 其他文件名都可以,毕竟这两个 FS 可以在 LINUX 下面跑。这层限制只是 Explorer 层面以及一部分 Windows API 层面的限制。
changwei
2020-10-18 07:42:11 +08:00
以前 windows 服務器上面的不死僵尸 webshell 就是利用文件扩展名带这些保留字符实现隐藏和免杀的

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

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

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

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

© 2021 V2EX