Com ja sabreu, el sistema de fitxers de Windows, NTFS, tracta els noms de fitxers i carpetes com a majúscules i minúscules. Per exemple, per al SO i les aplicacions, MyFile.txt i myfile.txt són el mateix fitxer. Tot i així, les coses són diferents a Linux. Per a aquest sistema operatiu, es tracta de dos fitxers diferents. Aquesta diferència de comportament pot crear problemes per als usuaris de WSL. Per solucionar-los, Windows 10 inclou la possibilitat d’habilitar el mode sensible a majúscules i minúscules per a carpetes.
Anunci publicitari
Si heu utilitzat el fitxer Subsistema Windows per a Linux , probablement sabreu que us permet tractar els vostres sistemes de fitxers de Windows (muntats a / mnt / c, / mnt / d, etc.) com a majúscules i minúscules. Això vol dir, entre altres coses, que podeu crear fitxers els noms dels quals només difereixen per majúscules i minúscules (per exemple, foo.txt i FOO.TXT).
Tot i això, no era possible fer servir aquests fitxers a Windows. Com que les aplicacions de Windows tracten el sistema de fitxers com a no distingeix entre majúscules i minúscules, no poden distingir entre fitxers els noms dels quals només difereixen entre majúscules i minúscules. Tot i que File Explorer mostrarà els dos fitxers, només se n'obriria un independentment del fitxer en què hàgiu fet clic.
A partir de la versió 17093 de Windows Insider, hi ha una nova manera de gestionar fitxers sensibles a majúscules i minúscules a Windows: sensibilitat a majúscules i minúscules per directori. Aquesta capacitat s'ha afegit per proporcionar a l'usuari una millor interoperabilitat quan utilitza fitxers sensibles a majúscules i minúscules. A més, podeu utilitzar-lo amb aplicacions normals de Windows. A partir del Windows 10 Build 17110, aquest comportament és el predeterminat.
Més detalls
Sensibilitat entre majúscules i minúscules a Windows
La família de sistemes operatius Windows NT (inclòs Windows 10) sempre ha tingut la capacitat de realitzar operacions del sistema de fitxers sensibles a majúscules i minúscules. Les aplicacions poden passar el fitxerFILE_FLAG_POSIX_SEMANTICS
bandera alCreateFile
API per indicar que volen que el camí es tracti com a distinció entre majúscules i minúscules. Tot i això, per motius de compatibilitat, hi ha una clau de registre global que anul·la aquest comportament; quan es defineix aquesta clau, totes les operacions del fitxer distingeixen entre majúscules i minúscules, fins i tot quan el fitxerFILE_FLAG_POSIX_SEMANTICS
s'especifica la bandera. Des del Windows XP, aquest ha estat el valor per defecte.
com donar la volta a una capa en gimp
El subsistema Windows per a Linux utilitza un altre mecanisme, que per si mateix ignora aquesta clau de registre, cosa que ens permet realitzar operacions del sistema de fitxers sensibles a majúscules i minúscules. Això és el que permet a les aplicacions Linux que s’executen a WSL utilitzar noms de fitxers que només difereixen per majúscules i minúscules, tal com es pot fer en Linux real, fins i tot amb aquest conjunt de claus de registre global.
Malauradament, això us deixa fitxers als quals les aplicacions de Windows no poden accedir. Tot i que podeu canviar la clau de registre global, això només funcionaria per a les aplicacions que utilitzenFILE_FLAG_POSIX_SEMANTICS
, i això canviaria el comportament de tots els fitxers de totes les unitats, que potser no estan pensats i poden trencar algunes aplicacions.
Sensibilitat entre majúscules i minúscules
Per resoldre aquest problema, Microsoft va afegir una nova marca sensible a majúscules i minúscules que es pot aplicar als directoris. Per als directoris que tinguin aquesta marca configurada, totes les operacions dels fitxers d’aquest directori distingeixen entre majúscules i minúscules, independentment de siFILE_FLAG_POSIX_SEMANTICS
s'ha especificat. Això significa que si teniu dos fitxers que només difereixen entre majúscules i minúscules en un directori marcat com a majúscules i minúscules, totes les aplicacions hi podran accedir.
Activa el mode sensible a majúscules i minúscules a les carpetes
Per habilitar o desactivar aquesta característica, heu d'utilitzar l'aplicació integrada fsutil.exe.
Per habilitar el mode sensible a majúscules i minúscules a les carpetes , feu el següent.
- Obert un indicador d'ordres elevat .
- Escriviu l'ordre següent:
El fitxer fsutil.exe habilita el 'camí complet de la vostra carpeta' setCaseSensitiveInfo
Substituïu la part del camí amb el camí correcte que coincideixi amb el vostre PC.
Per exemple,fitxer fsutil.exe setCaseSensitiveInfo 'C: data Winaero Linux' activat
- Estàs acabat.
Ara podeu crear dos fitxers amb el mateix nom i només amb diferència de majúscules i minúscules. Windows 10 els processarà correctament en aquesta carpeta en particular.
pots veure si algú et va bloquejar a Facebook
Per veure l'estat de la funció d'una carpeta, executeu l'ordre
fitxer fsutil.exe queryCaseSensitiveInfo 'camí complet a la vostra carpeta'
Per exemple,
consulta del fitxer fsutil.exe CaseInsensitiveInfo 'C: data Winaero Linux'
Veureu alguna cosa així:
Amazon Fire TV no es connectarà a wifi
Finalment, per desactivar el mode sensible a majúscules i minúscules per a carpetes , executeu l'ordre següent a l'indicador d'ordres obert com a administrador:
fitxer fsutil.exe setCaseSensitiveInfo 'C: data Winaero Linux' desactivar
Utilitzeu el camí correcte de la carpeta i ja heu acabat.
Nota: No s'admet la desactivació de l'atribut CaseSensitiveInfo per a carpetes no buides. Heu d’eliminar tots els fitxers de la carpeta abans de desactivar-la.
Això és.