Łatwo jest napisać dwa pliki na partycję NTFS z Linuksa i oba te pliki zawierają te same litery, ale z różnymi literami, np. Some_file.txt i Some_File.txt. Linux je rozróżnia.
Jak Windows sobie z tym radzi?
Łatwo jest napisać dwa pliki na partycję NTFS z Linuksa i oba te pliki zawierają te same litery, ale z różnymi literami, np. Some_file.txt i Some_File.txt. Linux je rozróżnia.
Jak Windows sobie z tym radzi?
Odpowiedzi:
Osobowości MS-DOS, WOW i Win32 zwrócą pierwszy pasujący plik. W przypadku niektórych aplikacji i interfejsów API wymuszana jest rozróżnianie wielkości liter (np. MS-DOS po prostu nie może sobie z tym poradzić). Osobowość POSIX będzie się różnicować i domyślnie rozróżniana jest wielkość liter (na przykład, jeśli masz zainstalowane narzędzia UNIX). Natywny wiersz polecenia systemu Windows NT wyświetli oba, ale w zależności od ustawień (ObCaseInsensitive) i interfejsów API używanych przez narzędzia, uzyskuje dostęp tylko do pierwszego znalezionego.
Zobacz artykuł Microsoft Technet W nazwach plików rozróżniana jest wielkość liter w woluminach NTFS (KB100625), a także szczegółowe omówienie subtelności rozróżniania wielkości liter w różnych podsystemach NT: Zrozumienie rozróżniania wielkości liter w systemie Windows: obcaseinsensitive, FILE_CASE_SENSITIVE_SEARCH
W szczególności wartość ObCaseInsensitive kontroluje rozróżnianie wielkości liter w całym NT Object Manager:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
- Po ustawieniu na 0 menedżer obiektów działa w trybie rozróżniania wielkości liter.
- Po ustawieniu na 1 menedżer obiektów działa w trybie bez rozróżniania wielkości liter.
- Gdy nie jest określony, NT 5.1 (Windows XP) i nowsze wersje domyślnie działają w trybie bez rozróżniania wielkości liter.
- obcaseinsensitive nie ma znaczenia w NT 5.0 (Windows 2000) i wcześniejszych wersjach NT, które zawsze działają w trybie rozróżniania wielkości liter.
W tym momencie Cygwin powinien wybrać podstawowe / skuteczne ustawienia rozróżniania wielkości liter.
Powiązane pytanie SuperUser Jak skonfigurować rozróżnianie wielkości liter w nazwach folderów w systemie Windows 7? i artykuł w witrynie TechNet Konfigurowanie rozróżniania wielkości liter w nazwach plików i folderów zawierają więcej informacji na temat włączania pełnej rozróżniania wielkości liter w plikach i folderach w systemie NT, jeśli trzeba będzie regularnie obsługiwać tę sytuację.
Dodatkowe zasoby dotyczące rozróżniania wielkości liter w narzędziach / dostępie do woluminów NTFS / NFS:
more
po prostu zwraca znak zapytania.
Tak nie jest. Bierze pod uwagę różnice w wielkości liter, ale poza tym dokładne te same nazwy są tym samym plikiem.
Możesz to przetestować, tworząc plik małymi literami, a następnie tworząc kolejny z tylko jedną literą na górze, a to narzeka.