If-Koubou

Cum se activează numele de fișiere și nume de directoare sensibile la cazuri în Windows 10

Cum se activează numele de fișiere și nume de directoare sensibile la cazuri în Windows 10 (Cum să)

Windows 10 oferă acum un sistem de fișiere opțional pentru carcase, la fel ca Linux și alte sisteme de operare asemănătoare UNIX. Toate procesele Windows se vor ocupa de gestionarea corectă a fișierelor și a dosarelor dacă vor fi activate această caracteristică. Cu alte cuvinte, ei vor vedea "fișier" și "fișier" ca două fișiere separate.

Cum functioneaza aceasta

Aceasta este o caracteristică a sistemului de fișiere NTFS pe care o puteți activa pe baza unui director. Nu se aplică întregului dvs. sistem de fișiere, astfel încât să puteți activa doar sensibilitatea cazurilor pentru folderele pe care le utilizați în scopuri de dezvoltare.

Sensibilitatea cazului a fost adăugată în actualizarea Windows 10 din aprilie 2018. Înainte de aceasta, a fost posibil să se monteze folderele Windows ca sensibile la cazuri în mediul Bash pe Windows, cunoscut și sub numele de Subsistem Windows pentru Linux. Acest lucru a funcționat bine în mediul Linux, dar a confundat aplicațiile Windows normale. Aceasta este acum o caracteristică la nivel de sistem de fișiere, ceea ce înseamnă că toate aplicațiile Windows vor vedea și un sistem de fișiere cu litere mici în acel folder.

Această funcție este activată prin fsutil.exe comandă, pe care trebuie să o executați din linia de comandă. Puteți face acest lucru fie din fereastra de comandă, fie din fereastra PowerShell. Cu setările implicite, folderele pe care le creați în mediul Linux sunt configurate automat și pentru a fi sensibile la minuscule.

Cum să setați un director ca sensibil la caz

Pentru a începe, faceți clic cu butonul din dreapta pe butonul Start, apoi selectați comanda "PowerShell (Administrator)". Dacă preferați să utilizați Promptul de comandă, puteți căuta "Command Prompt" din meniul Start, faceți clic dreapta pe el și apoi selectați comanda "Run as Administrator". Comanda funcționează la fel, indiferent de mediul de linie de comandă pe care îl alegeți.

Este posibil să nu aveți nevoie de acces la Administrator pentru a rula această comandă, în funcție de permisiunile dvs. Din punct de vedere tehnic, aveți nevoie de permisiunea "scrieți atribute" pentru directorul pe care doriți să-l modificați. În majoritatea cazurilor, aceasta înseamnă că veți avea nevoie de permisiuni de administrator dacă doriți să editați un dosar undeva în afara folderului dvs. de utilizator - cum ar fi c: \ project - și nu dacă doriți să modificați un dosar undeva în dosarul dvs. de utilizator - cum ar fi ca la c: \ users \NUME\proiect.

Înainte de a continua, asigurați-vă că niciun software Linux care rulează nu face referire în prezent la directorul pe care urmează să-l modificați. Nu trebuie să modificați pavilionul de sensibilitate a cazului pe un folder în timp ce software-ul Linux îl accesează. Dacă toate procesele Linux care rulează în prezent au directorul sau ceva în interiorul directorului deschis, chiar și ca directorul de lucru curent, aplicațiile Linux nu vor recunoaște schimbarea și pot apărea probleme.

Pentru a face un dosar sensibil la dosar, tastați următoarea comandă, înlocuind "C: \ folder" cu calea către dosar:

fișierul fsutil.exe setCaseSensitiveInfo C: \ enable folder

Dacă calea de directoare are un spațiu în ea, închideți întreaga cale în ghilimele, ca de exemplu:

fișierul fsutil.exe setCaseSensitiveInfo "C: \ folderul meu" permite

Acest lucru nu afectează subdosarele

Steagul de sensibilitate a cazului afectează numai dosarul specific la care îl aplicați. Nu este în mod automat moștenit de subfolderele acestui folder.

Cu alte cuvinte, dacă aveți un folder numit C: \ folder și are C: \ folder \ test și C: \ folder \ stuff subfolders în el, pur și simplu făcând casetele de dosar C: \ sensibile nu ar face, Subfolderele "test" și "stuff" din interiorul casetei sunt sensibile. Va trebui să rulați corespunzător fsutil comandați separat pentru a face ca toate cele trei dosare să fie sensibile la minuscule.

Instrumente Linux Crearea de fișiere sensibile la casete implicit

Instrumentele Linux pe care le executați în subsistemul Windows pentru Linux (shell-ul Bash) creează acum foldere cu setul de pavilioane sensibile la litere mici. Deci, dacă utilizați mkdir comanda pentru a crea un director în interiorul unui shell Bash sau un instrument de dezvoltare face pentru tine, directorul creat este setat automat ca sensibil la litere mari - chiar dacă îl creați pe sistemul de fișiere montat Windows.

Din punct de vedere tehnic, acest lucru se întâmplă deoarece sistemul de fișiere DrvFs pentru mediul Linux utilizează caz = dir în mod implicit. caz = dir opțiunea stabilește mediul Linux pentru a respecta steagul NTFS al fiecărui director și pentru a seta automat pavilionul de sensibilitate a cazurilor pe directoarele create în mediul Linux. Puteți modifica această opțiune în fișierul dvs. wsl.conf, dacă doriți.

Atâta timp cât creați foldere din mediul Linux, ele sunt create cu setările de sensibilitate corespunzătoare și nu trebuie niciodată să atingeți comanda fsutil.exe.

Cum să verificați dacă un director este sensibil la caz

Pentru a verifica dacă un director este în prezent sensibil la minuscule, executați următoarea comandă, înlocuind "C: \ folder" cu calea către dosar.

fișierul fsutil.exe queryCaseSensitiveInfo C: \

Dacă sensibilitatea la caz este activată pentru un director, veți vedea că este activat atributul "sensibil la caractere" din directorul [calea]. "Dacă directorul folosește insensibilitatea standard a cazurilor Windows, veți vedea că" directorul [calea] este dezactivată. "

Cum se face un caz de director necunoscut

Pentru a anula modificarea și pentru a face din nou un registru insensibil (așa cum intenționa Bill Gates), executați următoarea comandă, înlocuind "C: \ folder" cu calea către dosar.

fișierul fsutil.exe setCaseSensitiveInfo C: \ folderul este dezactivat

Dacă încercați să dezactivați sensibilitatea cazului pentru un folder care conține fișiere cu nume care ar coliziune, veți vedea un mesaj "Eroare: directorul nu este gol". Va trebui să eliminați sau să redenumiți fișierele în conflict înainte de a continua.