Как да активирам имената на файлове и папки, чувствителни към регистъра, в Windows 10?

Едно от нещата, на които могат да се насладят потребителите с Linux и други подобни на UNIX операционни системи, е свободата да се даде възможност за именуване на файлове, чувствителни към малки и големи букви. Ако сте потребител на Windows 10, ще се радвате да разберете, че същата функция вече е налична във вашата операционна система. След като активирате тази функция, процесите на компютъра ви ще могат да обработват правилно папки и файлове, чувствителни към малки и големи букви. Казано по друг начин, можете да имате файлове с име "кафе" и "кафе" в една и съща папка без никакви конфликти.

Как работи чувствителността към регистъра на файлове и папки с Windows 10

Чувствителността към малки и големи букви в Windows 10 е системна функция на NTFS, която може да бъде активирана за всяка директория. Това означава, че няма да се отнася за цялата ви файлова система. Въпреки това можете да добавяте функцията само към определени папки за целите на развитието.

Чувствителността към регистъра на Windows 10 е включена в актуализацията от април 2018 г. Преди тази функция да бъде добавена към системата, потребителите могат да монтират само папки, чувствителни на малки и малки букви, в рамките на средата Bash on Windows, която също се нарича подсистема Windows за Linux. Такъв процес работи перфектно в средата на Linux, но създаде конфликт с нормалните приложения на Windows.

Можете да използвате командния ред или PowerShell, за да активирате тази функция. По подразбиране папките, които създавате в средата на Linux, автоматично ще бъдат конфигурирани да бъдат чувствителни и към малки и големи букви.

Стъпки за задаване на директория като регистър на регистъра

Когато задавате директория като чувствителна към малки и големи букви, ще ви е необходим администраторски достъп. Това е единственият начин, по който можете свободно да стартирате командата fsutil.exe. Това, което трябва да направите, е разрешение за „запис на атрибути“ за директорията, която искате да промените. Като цяло това също означава, че трябва да притежавате права на администратор, за да можете да модифицирате папка някъде извън вашата потребителска папка. Например, ако променяте папка като c: \ project, ще ви трябват права на администратор. От друга страна, ако редактирате в собствената си потребителска папка като c: \ users \ NAME \ project, няма да имате нужда от същия достъп.

Преди да продължите със стъпките, уверете се, че понастоящем нито един софтуер на Linux не препраща към директорията, която ще промените. Важно е да не променяте знамето за чувствителност към регистъра в конкретната папка. Възможно е да възникнат проблеми, тъй като приложенията на Linux няма да могат да разпознаят промяната.

Ако сте готови да зададете директория като чувствителна към малки и малки букви, следвайте инструкциите по-долу:

  1. Щракнете с десния бутон върху логото на Windows в лентата на задачите.
  2. Изберете Command Prompt (Admin) или PowerShell (Admin) от списъка.
  3. Изпълнете следната команда:

fsutil.exe файл setCaseSensitiveInfo C: \ папка активиране

Забележка: заменете 'C: \ папка' с пътя до папката, която искате да промените.

  1. Ако има място в пътя на папката, уверете се, че използвате кавички, за да го затворите, така:

fsutil.exe файл setCaseSensitiveInfo “C: \ моя папка” активиране

Струва си да се отбележи, че само конкретната папка, която променяте, ще бъде засегната от флага за чувствителност към регистъра. Това означава, че неговите подпапки няма да наследят автоматично функцията. Казано по друг начин, ако имате подпапка C: \ folder \ things в папката C: \, подпапката 'things' няма да е чувствителна към регистъра. Ако искате той да следва същия костюм, тогава трябва да стартирате командата fsutil.exe по него.

Папки, чувствителни към малки и малки букви, създадени от инструменти на Linux

Когато стартирате инструменти на Linux в подсистемата на Windows за Linux (черупка на Bash), във всяка нова папка, която създадете, ще има флаг за чувствителност към регистъра. Файловата система DrvFs в Linux средата е автоматично настроена да използва флага case = dir. Това означава, че средата на Linux е настроена да потвърждава NTFS флага на всяка директория. Ако искате да промените тази опция, можете да го направите във вашия файл wsl.conf.

Няма да имате нужда от командата fsutil.exe, ако създавате папки от средата на Linux.

Как да разберем дали дадена директория е чувствителна към малки и големи букви

Ако искате да разберете дали дадена директория има регистър на регистъра, просто трябва да следвате инструкциите по-долу.

  1. Натиснете клавиш Windows + S на клавиатурата.
  2. Въведете „команден ред“ (без кавички).
  3. Щракнете с десния бутон върху командния ред в резултатите, след което изберете Изпълни като администратор.
  4. След като командният ред стартира, поставете текста по-долу:

fsutil.exe файл queryCaseSensitiveInfo C: \ папкаПроверете дали дадена директория има регистър на регистъра

  1. Забележка: Заменете „C: \ папка“ с името на папката, която искате да проверите.
  2. Ако директорията е чувствителна към малки и големи букви, ще видите следното съобщение:

Атрибутът с чувствителност към главни букви в директорията [path] е активиран.

  1. От друга страна, ако в директорията се използва стандартната нечувствителност към регистъра на Windows, ще видите това съобщение:

Атрибутът с чувствителност към главни букви в директорията [path] е деактивиран.

Как да направите регистъра нечувствителен към регистъра

Ако искате да върнете директория в нейното нечувствително към регистъра състояние, просто следвайте стъпките по-долу:

  1. Отидете в лентата на задачите си и щракнете върху иконата за търсене.
  2. Въведете „команден ред“ (без кавички).
  3. Ще видите командния ред в резултатите. Щракнете с десния бутон върху него, след което изберете Изпълни като администратор.
  4. В командния ред поставете следния текст:

fsutil.exe файл setCaseSensitiveInfo C: \ папка деактивирана

Забележка: Уверете се, че сте заменили 'C: \ папка' с пътя, който искате да промените.

След като деактивирате чувствителността към регистъра в определена папка, която съдържа файлове с противоречащи си имена, ще видите това съобщение:

Грешка: Директорията не е празна

Ще трябва да преименувате или премахнете конфликтните файлове, преди да можете да изпълните командата.

Бихме искали да ви посъветваме да инсталирате Auslogics BoostSpeed, ако се интересувате от ускоряване на вашия компютър. Тази стъпка ще ви спести време и ще ви осигури по-добра производителност без много усилия.

Какво мислите за чувствителността към регистъра на файлове и папки с Windows 10?

Споделете вашите мисли в коментарите по-долу!