Početna » kako da » Kako omogućiti nazive datoteka i mapa osjetljivih na veličinu slučajeva u sustavu Windows 10

    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.