Osobiście uważałem, że NTFS nie rozróżnia wielkości liter, ponieważ możesz pisać cmd, CMD, cMd, a nawet CmD i nadal otrzymywać wiersz polecenia. Dlaczego jednak CHKDSK x: /f /r
w niektórych plikach czasami naprawia wielkie litery? Jeśli nie obchodzi go sprawa, nie powinno to mieć znaczenia, a CHKDSK nie powinien sprawdzać, czy to rzeczywiście CMD czy cmd. Czy mam rację? Gdzie to właściwie ma znaczenie w systemie plików?
24
Odpowiedzi:
Rozróżnianie wielkości liter w systemie plików jest kwestią odrębną od kwestii systemu operacyjnego. Najnowsze wydania systemu Windows oparte są na jądrze NT, które dziedziczy wiele właściwości nie Windows NT 95, a nawet MS-DOS. Wraz z jądrem NT system plików NTFS zaprojektowano tak, aby rozróżniał wielkość liter - aby był zgodny z POSIX .
Chociaż podsystem Win32 nie obsługuje nazw plików, które różnią się jedynie wielkością liter, możliwe jest tworzenie tych plików za pomocą wywołań systemowych niższego poziomu.
źródło
W rzeczywistości nie pytasz o NTFS.
NTFS to system plików. Twoje pytanie dotyczy naprawdę rozróżniania wielkości liter w powłoce poleceń systemu Windows. Oni są zupełnie inni. Eksplorator Windows to graficzna powłoka poleceń. Polecenie
cmd
(na przykład w Start | Uruchom) nakazuje powłoce poleceń systemu Windows wykonanie poleceniacmd
(która w rzeczywistości jest inną powłoką poleceń, ale oparta na linii poleceń, a nie graficznym).Podobnie CHKDSK nie sprawdza, czy użyto CMD czy cmd. Wszystko, o czym CHKDSK wie, to parametry, które mu przekazujesz, którymi w tym przypadku są x :, / f i / r.
Jeśli chodzi o „naprawianie wielkich liter” w CHKDSK, nie jestem do końca pewien, co masz na myśli.
źródło
Podejrzewam, że pytanie osoby zadającej pytanie, że program chkdsk.exe „naprawia wielkie litery w niektórych plikach”, jest w rzeczywistości monitowane przez komunikat CHKDSK, który występuje w pewnych okolicznościach:
Zasadniczo wynika to z wersji chkdsk.exe systemu Windows XP działającej z woluminem NTFS sformatowanym w późniejszej wersji systemu Windows, jak opisano w komunikacie o błędzie podczas uruchamiania programu Chkdsk.exe w systemie Windows XP lub Windows Komputer z systemem Server 2003: „Korygowanie błędów w pliku wielkich liter” . Rezultatem jest to, że tak naprawdę nie jest to błąd i nie ma to nic wspólnego z rozróżnianiem wielkości liter.
źródło