视窗

如何在Windows 10上启用区分大小写的文件和文件夹名称?

使用Linux和其他类似UNIX的操作系统的用户可以享受的事情之一就是启用区分大小写的文件命名的自由。如果您是Windows 10用户,将很高兴知道您的操作系统现在可以使用相同的功能。启用此功能后,计算机的进程将能够正确处理区分大小写的文件夹和文件。换句话说,您可以将名为“ coffee”和“ Coffee”的文件放在同一文件夹中,而不会发生任何冲突。

Windows 10文件和文件夹上的区分大小写如何工作

Windows 10上的区分大小写是一种NTFS系统功能,可以在每个目录中启用。这意味着它不适用于您的整个文件系统。也就是说,您只能将功能添加到特定的文件夹中以进行开发。

Windows 10的区分大小写已包含在2018年4月的更新中。在将此功能添加到系统之前,用户只能在Windows环境下的Bash中挂载区分大小写的文件夹,该环境也称为Linux的Windows子系统。这样的过程在Linux环境中可以完美地工作,但是却与正常的Windows应用程序产生了冲突。

您可以使用命令提示符或PowerShell启用此功能。默认情况下,您在Linux环境中创建的文件夹也将自动配置为区分大小写。

将目录设置为区分大小写的步骤

将目录设置为区分大小写时,您将需要管理员访问权限。这是自由运行fsutil.exe命令的唯一方法。您需要做的是对要更改的目录具有“写入属性”权限。通常,这还意味着您必须具有管理员权限才能修改用户文件夹之外的某个文件夹。例如,如果您要更改c:\ project之类的文件夹,则需要管理员权限。另一方面,如果您在自己的用户文件夹(例如c:\ users \ NAME \ project)中进行编辑,则不需要相同的访问权限。

在继续执行步骤之前,请确保当前没有Linux软件正在引用您要更改的目录。重要的是不要更改该特定文件夹上的区分大小写标志。可能会出现问题,因为Linux应用程序将无法识别更改。

如果您准备将目录设置为区分大小写,请按照以下说明进行操作:

  1. 右键单击任务栏上的Windows徽标。
  2. 从列表中选择命令提示符(Admin)或PowerShell(Admin)。
  3. 运行以下命令:

fsutil.exe文件setCaseSensitiveInfo C:\ folder enable

注意:将“ C:\ folder”替换为您要更改的文件夹的路径。

  1. 如果文件夹路径中有空格,请确保使用引号将其括起来,如下所示:

fsutil.exe文件setCaseSensitiveInfo“ C:\ my文件夹”启用

值得注意的是,只有您更改的特定文件夹会受到区分大小写标志的影响。这意味着其子文件夹不会自动继承该功能。换句话说,如果您在C:\ folder中有一个C:\ folder \ things子文件夹,则“ things”子文件夹将不区分大小写。如果希望它遵循相同的要求,则必须在其上单独运行fsutil.exe命令。

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

当您在Windows子系统(Bash shell)的Windows子系统中运行Linux工具时,在您创建的每个新文件夹上都会有区分大小写的标志。 Linux环境中的DrvFs文件系统自动设置为使用case = dir标志。这意味着将Linux环境设置为确认每个目录的NTFS标志。如果要更改此选项,可以在wsl.conf文件中进行更改。

如果从Linux环境创建文件夹,则不需要fsutil.exe命令。

如何知道目录是否区分大小写

如果您想知道目录是否区分大小写,只需遵循以下说明。

  1. 在键盘上按Windows键+S。
  2. 键入“命令提示符”(不带引号)。
  3. 右键单击结果中的“命令提示符”,然后选择“以管理员身份运行”。
  4. 一旦命令提示符启动,请粘贴以下文本:

fsutil.exe文件queryCaseSensitiveInfo C:\ folder检查目录是否区分大小写

  1. 注意:将“ C:\ folder”替换为您要检查的文件夹的名称。
  2. 如果目录区分大小写,您将看到以下消息:

目录[path]上的区分大小写属性已启用。

  1. 另一方面,如果在目录上使用标准的Windows不区分大小写,您将看到以下消息:

目录[path]上的区分大小写属性已禁用。

如何使目录不区分大小写

如果要将目录恢复为不区分大小写的状态,请按照以下步骤操作:

  1. 转到任务栏,然后单击“搜索”图标。
  2. 键入“命令提示符”(不带引号)。
  3. 您将在结果中看到命令提示符。右键单击它,然后选择“以管理员身份运行”。
  4. 在命令提示符中,粘贴以下文本:

fsutil.exe文件setCaseSensitiveInfo C:\ folder disable

注意:请确保将“ C:\ folder”替换为您要修改的路径。

在包含名称冲突文件的特定文件夹中禁用区分大小写后,您将看到以下消息:

错误:目录不为空

您必须先重命名或删除有冲突的文件,然后才能完成命令。

如果您有兴趣提高PC速度,我们建议您安装Auslogics BoostSpeed。此步骤将节省您的时间,并且无需付出太多努力即可获得更好的性能。

您如何看待Windows 10文件和文件夹的区分大小写?

在下面的评论中分享您的想法!

$config[zx-auto] not found$config[zx-overlay] not found