Kako omogućiti nazive datoteka i mapa osjetljivih na veličinu slučajeva u sustavu Windows 10
Windows 10 sada nudi opcijski datotečni sustav osjetljiv na velika i mala slova, baš kao i Linux i druge operativne sustave slične UNIX-u. Svi Windows procesi ispravno će obraditi velike i male datoteke i mape ako omogućite ovu značajku. Drugim riječima, vidjet će "file" i "File" kao dvije zasebne datoteke.
Kako ovo funkcionira
To je značajka NTFS datotečnog sustava koju možete omogućiti na temelju svakog direktorija. Ne odnosi se na cijeli datotečni sustav, tako da možete samo omogućiti osjetljivost velikih i malih slova za određene mape koje koristite u svrhu razvoja.
Slučaj osjetljivosti dodan je u ažuriranju sustava Windows 10 u travnju 2018. godine. Prije toga bilo je moguće instalirati Windows mape kao osjetljive na velika i mala slova u Bash on Windows okruženju, također poznatom kao Windows podsustav za Linux. To je dobro funkcioniralo u Linux okruženju, ali je zbunilo normalne Windows aplikacije. To je sada značajka na razini sustava datoteka, što znači da će sve Windows aplikacije vidjeti i datotečni sustav osjetljiv na velika i mala slova u toj mapi.
Ova značajka omogućena je putem fsutil.exe
naredbu koju morate pokrenuti iz naredbenog retka. To možete učiniti ili iz naredbenog retka ili iz prozora PowerShell. Uz zadane postavke, mape koje stvorite u okruženju Linuxa automatski su konfigurirane tako da budu osjetljive na velika i mala slova.
Kako postaviti direktorij kao osjetljiv na velika i mala slova
Da biste započeli, desnom tipkom miša kliknite gumb Start, a zatim odaberite naredbu "PowerShell (Administrator)". Ako vam je draže koristiti naredbeni redak, u izborniku Start možete tražiti “Naredbeni redak”, kliknite ga desnom tipkom miša, a zatim odaberite naredbu “Pokreni kao administrator”. Naredba radi isto, bez obzira na to koje okruženje naredbenog retka odaberete.
Za pokretanje ove naredbe možda ne trebate administratorski pristup, ovisno o vašim dozvolama. Tehnički, potrebno je dopuštenje za upisivanje atributa za direktorij koji želite izmijeniti. U većini slučajeva, to znači da će vam trebati administratorske dozvole ako želite urediti mapu negdje izvan mape korisnika - kao što je c: projekt - a ne ako želite promijeniti mapu negdje unutar vaše korisničke mape - kao što je kao kod c: \ tIME\projekt.
Prije nego nastavite, provjerite da se trenutni Linux softver ne odnosi na direktorij koji ćete izmijeniti. Ne biste trebali mijenjati zastavicu osjetljivosti slova na mapi dok joj Linux softver pristupa. Ako bilo koji pokrenuti Linux procesi trenutno imaju direktorij ili bilo što u direktoriju otvoren, čak i kao njihov trenutni radni direktorij, Linux aplikacije neće prepoznati promjenu i mogu se pojaviti problemi.
Da bi velika i mala slova učinila osjetljivima, upišite sljedeću naredbu, zamijenite "C: folder" stazom do mape:
Datoteka fSutil.exe setCaseSensitiveInfo C: omogućiti
Ako putanja mape ima razmak u njoj, zatvorite cijeli put u navodnike, na primjer:
fsutil.exe datoteka setCaseSensitiveInfo "C: moja mapa" omogućiti
To ne utječe na podmape
Oznaka osjetljivosti slova utječe samo na određenu mapu u koju je primjenjuje. Podmapu te mape automatski ne nasljeđuje.
Drugim riječima, ako imate mapu pod nazivom C: folder i ona ima C: folder test i C: folder, podmape unutar nje, jednostavno čine C: folder folder case sensitive ne bi također napravili "Test" i "stuff" podmape unutar njega osjetljive na velika i mala slova. Trebali biste pokrenuti odgovarajući fsutil
naredba zasebno kako bi sva tri mape osjetljiva na velika i mala slova.
Linux Alati Napravite mape slučajeva prema zadanim postavkama
Linux alati koje izvodite unutar Windows podsustava za Linux (Bash shell) sada stvaraju mape s postavljenim zastavama osjetljivim na velika i mala slova. Dakle, koristite li mkdir
naredbu za izradu direktorija unutar Bash ljuske ili razvojnog alata za vas, kreirani direktorij se automatski postavlja kao velika i mala slova - čak i ako ga stvorite na instaliranom datotečnom sustavu Windows.
Tehnički, to se događa jer datotečni sustav DrvFs za Linux okruženje koristi slučaj = dir
oznaka prema zadanim postavkama. slučaj = dir
opcija postavlja Linux okruženje da poštuje NTFS zastavicu svakog direktorija i da automatski postavi zastavicu osjetljivosti slova na direktorije kreirane unutar Linux okruženja. Ovu opciju možete promijeniti u datoteci wsl.conf, ako želite.
Dok god stvarate mape iz Linux okruženja, one su stvorene s ispravnim postavkama osjetljivosti na veličinu i nikada ne morate dotaknuti naredbu fsutil.exe.
Kako provjeriti je li imenik osjetljiv na mala i velika slova
Da biste provjerili je li direktorij trenutno osjetljiv na velika i mala slova, pokrenite sljedeću naredbu i zamijenite "C: folder" stazom do mape.
fsutil.exe datoteka queryCaseSensitiveInfo C: \ t
Ako je značajka osjetljivosti omogućena za direktorij, vidjet ćete da je "atribut osjetljiv na mala i velika slova direktorija [putanja] omogućen." Ako direktorij koristi standardnu neosjetljivost slučaja u sustavu Windows, vidjet ćete da je atribut “Slučaj osjetljiv na direktorij [put] je onemogućen. "
Kako napraviti direktorij slučaj neosjetljiv
Da biste poništili svoju promjenu i još jednom učinili nevažnu datoteku imenom (kao što je to namjeravao Bill Gates), pokrenite sljedeću naredbu, zamijenite "C: folder" stazom do mape.
fsutil.exe datoteka setCaseSensitiveInfo C: mapa onemogućena
Ako pokušate onemogućiti osjetljivost velikih i malih slova za mapu koja sadrži datoteke s imenima koja se sudaraju, vidjet ćete poruku "Error: The directory is not empty". Prije nastavka morat ćete ukloniti ili preimenovati konfliktne datoteke.