fsutil - 设置了大小写敏感信息后不支持此请求

29

我想在Windows 10上创建一个区分大小写的文件夹。

我找到了这个链接,它展示了你需要做的事情: 基本上应该很容易:

fsutil.exe file setCaseSensitiveInfo -destination here- enable

很遗憾,我一直收到这个错误:

错误:不支持该请求。

有人知道如何修复吗?


4
你是否以管理员身份运行它? - pushkin
有趣的是我在这里找不到setCaseSensitiveInfo。如果以管理员身份运行仍无法解决问题,或许可以尝试运行fsutil file /?来查看它支持的选项列表。 - pushkin
2
是的,以管理员身份运行。有趣的是,如果我打错字并尝试运行命令,它会给我一个支持的命令列表,而setCaseSensitiveInfo在列表中... - eliav ozeri
刚刚运行了 fsutil file /? 命令,我在列表中看到了以下命令:setCaseSensitiveInfo 为目录设置区分大小写信息 - eliav ozeri
好的 - 看来文档已经过时了。 - pushkin
5个回答

28

你需要运行的命令是:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

运行需要几秒钟时间,并提示您重新启动计算机。


3
知道这是一个旧帖子,但我不得不重新启动才能让它正常工作。完美运行。 - Jaydel Gluckie

13
首先在以管理员权限打开的Windows PowerShell中运行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

仅需数秒钟即可完成,然后会提示您重新启动计算机。重启后,在管理员模式下打开命令提示符并运行:

fsutil.exe file SetCaseSensitiveInfo YourDestinationFolder enable

例子:

fsutil.exe file SetCaseSensitiveInfo C:\Users\gmudepa\Documents\GitHub\linux enable

在我的情况下它没有起作用:(Windows 10) - Saman Salehi
它在Windows 11上运行正常。执行操作时,文件夹(YourDestinationFolder)需要为空。 - Christianidis Vasileios

4

即使是在Windows 10的2018年4月更新和NTFS卷上,我也遇到了同样的问题。

安装“Windows子系统用于Linux”之后,一切都正常了。


参见微软文档:https://github.com/MicrosoftDocs/windowsserverdocs/issues/977 - walterlv

0
首先 - 它适用于NTFS。
请注意:

在Windows 10的2018年4月更新中添加了区分大小写。

因此,如果您没有那个著名的更新,那么您可以在下一句中描述的所有内容都无法实现:

在此之前,可以在Bash on Windows环境中将Windows文件夹挂载为区分大小写,也称为Windows子系统的Linux。

如果您有git,使用git-bash运行bash,并从那里创建目录,因为:

Linux工具默认创建区分大小写文件夹

除此之外。还有Windows的极简GNU - 您会得到自己的bash,并且所有内容都是区分大小写的。这可能是一个不错的选择-取决于您的需要。

git bash默认情况下不会创建区分大小写的文件夹。如果它对您有效,那可能是因为您启用了Windows子系统。如果没有启用Windows子系统,git bash无法实现此功能。如果您已经启用了Windows子系统,最好像其他答案中所述使用fsutil。 - Ian Goldby
@IanGoldby 很好知道。我会说 - 5 年前我没有使用 WSL,所以可能已经改变了... - Michał Zaborowski
当然,这里可能存在其他因素。 - Ian Goldby
这是一段时间以前的事情了,但我记得在某些库中确实是这种情况。也许自从Windows 7之后有些东西已经改变了?或者GCC已经更新了?微软最近花了很多钱在Linux上...不确定,但知道有人修复了这个问题真是太好了。这真的很烦人——你在资源管理器中查看,一切都正常,但在代码中却找不到...感谢更新! - Michał Zaborowski

-2

好的,基本上我需要这个来使用VMware创建本地主机。 我找不到解决方案,但是我发现在Windows商店中有Ubuntu for Windows,它基本上是在您的Windows机器上拥有一个Ubuntu服务器.....是的,令人惊叹。 所以现在我有了我的Ubuntu服务器,还有我的Windows......对我来说是美好的生活 :)

这是下载Ubuntu on Windows的链接。 Ubuntu For Windows


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接