Tapausherkkien tiedostojen ja kansioiden nimien ottaminen käyttöön Windows 10 ssä
Windows 10 tarjoaa nyt lisävarusteena kappaleen kannalta herkän tiedostojärjestelmän, aivan kuten Linux ja muut UNIX-tyyppiset käyttöjärjestelmät. Kaikki Windows-prosessit käsittelevät tapauskohtaisia tiedostoja ja kansioita oikein, jos otat tämän ominaisuuden käyttöön. Toisin sanoen, he näkevät ”tiedoston” ja “tiedoston” kahdeksi erilliseksi tiedostoksi.
Miten tämä toimii
Tämä on NTFS-tiedostojärjestelmän ominaisuus, jonka voit ottaa käyttöön hakemistopohjaisesti. Se ei koske koko tiedostojärjestelmääsi, joten voit ottaa tapausherkkyyden käyttöön tiettyihin kehitystarkoituksiin käytettäviin kansioihin.
Tapausherkkyys lisättiin Windows 10: n huhtikuun 2018 päivitykseen. Ennen tätä oli mahdollista asentaa Windows-kansiot asiaankuuluviksi Bash Windows -ympäristössä, joka tunnetaan myös Windows-järjestelmänä. Se toimi hyvin Linux-ympäristössä, mutta se sekoittaa normaaleja Windows-sovelluksia. Tämä on nyt tiedostojärjestelmän tason ominaisuus, mikä tarkoittaa, että myös kaikki Windows-sovellukset näkevät kyseisessä kansiossa herkän tiedostonjärjestelmän.
Tämä ominaisuus on käytössä fsutil.exe
komento, jonka sinun täytyy suorittaa komentoriviltä. Voit tehdä sen joko Command Prompt- tai PowerShell-ikkunasta. Oletusasetuksilla Linux-ympäristössä luodut kansiot konfiguroidaan automaattisesti tapauskohtaisiksi.
Hakemiston määrittäminen Case Sensitiveiksi
Aloita napsauttamalla Käynnistä-painiketta hiiren kakkospainikkeella ja valitsemalla sitten "PowerShell (Administrator)" -komento. Jos haluat käyttää komentoriviä, voit etsiä Käynnistä-valikosta ”Komentorivi”, napsauta sitä hiiren kakkospainikkeella ja valitse sitten Suorita järjestelmänvalvojana -komento. Komento toimii samalla tavalla riippumatta siitä, mikä komentorivin ympäristö valitset.
Sinun ei ehkä tarvitse järjestelmänvalvojan oikeutta käyttääksesi tätä komentoa käyttöoikeuksien mukaan. Teknisesti tarvitset "kirjoittaa määritteitä" -oikeuden hakemistolle, jota haluat muokata. Useimmissa tapauksissa tämä tarkoittaa sitä, että tarvitset järjestelmänvalvojan oikeudet, jos haluat muokata kansiota, joka on muualla käyttäjän kansion ulkopuolella, kuten c: projekti - eikä jos haluat muokata kansiota jonkun käyttäjän kansion sisällä, kuten kuten osoitteessa c:NIMI\ projekti.
Ennen kuin jatkat, varmista, ettei mikään käynnissä oleva Linux-ohjelmisto viittaa parhaillaan muutettavaan hakemistoon. Et voi muuttaa kansiotapahtuman herkkyyslippua, kun Linux-ohjelmisto käyttää sitä. Jos käynnissä olevilla Linux-prosesseilla on tällä hetkellä hakemiston tai muun hakemiston sisällä oleva kansio, vaikka se olisi nykyinen työhakemisto, Linux-sovellukset eivät tunnista muutosta ja ongelmia voi ilmetä.
Jos haluat tehdä kansiotunnisteen, kirjoita seuraava komento ja korvaa ”C: kansio” kansioon \ t
fsutil.exe-tiedosto setCaseSensitiveInfo C: kansio mahdollistaa
Jos kansiopolulla on välilyönti, liitä koko polku lainausmerkkeihin, kuten näin:
fsutil.exe tiedosto setCaseSensitiveInfo "C: minun kansio" mahdollistaa
Tämä ei vaikuta alikansioihin
Tapausherkkyyslippu vaikuttaa vain siihen kansioon, johon sitä sovelletaan. Se ei peri automaattisesti kyseisen kansion alikansioita.
Toisin sanoen, jos sinulla on kansio nimeltä C: kansio ja siinä on C: kansio ja C: kansio-alikansiot sisällä, yksinkertaisesti tekemällä C: n kansiotunnisteen ei myöskään tehdä "Test" ja "tavaraa" alikansiot sen sisällä. Sinun täytyy suorittaa sopiva fsutil
komento erikseen, jotta kaikki kolme kansiota ovat herkkiä.
Linux-työkalut Luo tapausherkät kansiot oletusarvoisesti
Linux-työkalut, joita käytät Windows-alijärjestelmässä (Bash shell), luovat nyt kansioita, joissa on asiaankuuluva lippusarja. Joten, käytätkö sitä mkdir
komento luoda hakemiston Bash-kuoren sisällä tai kehitystyökalu tekee sen sinulle, luotu hakemisto asetetaan automaattisesti tapausherkäksi, vaikka luot sen asennetussa Windows-tiedostojärjestelmässä.
Teknisesti tämä tapahtuu, koska Linux-ympäristön DrvF-tiedostojärjestelmä käyttää tapaus = dir
lippu oletuksena. tapaus = dir
vaihtoehto asettaa Linux-ympäristön kunnioittamaan kunkin hakemiston NTFS-lippua ja asettamaan automaattisesti tapausherkkyysmerkin Linux-ympäristössä luotuihin hakemistoihin. Voit muuttaa tätä vaihtoehtoa wsl.conf-tiedostossasi, jos haluat.
Niin kauan kuin luodaan kansioita Linux-ympäristöstä, ne luodaan asianmukaisilla tapausherkkyysasetuksilla, eikä sinun tarvitse koskaan koskettaa fsutil.exe-komentoa.
Miten tarkistaa, onko hakemisto Case Sensitive
Jos haluat tarkistaa, onko hakemistossa parhaillaan tapausherkkä, suorita seuraava komento ja korvaa ”C: kansio” kansioon.
fsutil.exe tiedosto queryCaseSensitiveInfo C: kansio
Jos hakemistoon on aktivoitu tapausherkkyys, näet, että hakemistossa [polku] on tapausherkkä attribuutti. hakemisto [polku] on poistettu käytöstä. "
Hakemistotapauksen epäherkkä tekeminen
Jos haluat peruuttaa muutoksen ja tehdä hakemistotapauksen jälleen epäherkäksi (kuten Bill Gates aikoi sitä), suorita seuraava komento ja korvaa ”C: kansio” kansioon.
fsutil.exe tiedosto setCaseSensitiveInfo C: kansio poistetaan käytöstä
Jos yrität poistaa tapausherkkyyden kansiolle, joka sisältää tiedostoja, jotka sisältävät yhteentörmäyksiä, näet "Virhe: Hakemisto ei ole tyhjä" -viesti. Sinun on poistettava tai nimettävä uudelleen ristiriitaiset tiedostot ennen kuin jatkat.