Nazwa mangling - Filename mangling

Proces filename przekręcona w informatyce , obejmuje tłumaczenie nazwy pliku dla kompatybilności w systemie operacyjnym poziomie. Występuje, gdy nazwa pliku w systemie plików pojawia się w formie niezgodnej z systemem operacyjnym dostępu do niego. Takie mangling występuje, na przykład, sieci komputerowych , gdy system Windows maszyna próbuje uzyskać dostęp do pliku na Unix serwer i że plik ma nazwę, która zawiera znaki nie ważne w systemie Windows.

System plików FAT Pochodna

Wsparcie Legacy pod VFAT

Typowym przykładem przekręcona nazwa występuje na VFAT systemów plików w wersjach Windows z Windows 95 r. Specyfikacja VFAT umożliwia długie nazwy plików (LFNs). Dla wstecznej kompatybilności z MS-DOS i starszym oprogramowaniem Windows, który rozpoznaje nazwy plików z maksymalnie 11 znaków długości z 8,3 formatu (tzn w pliku osiem liter, kropka i rozszerzenie trzyliterowy, takich jak autoexec.bat), pliki z LFNs przechowywane na dysku w formacie 8.3 ( longfilename.txtstaje się longfi~1.txt), z długą nazwą pliku zapisanego w innym miejscu na dysku.

Normalnie, przy użyciu kompatybilnych programów Windows, które używają standardowych metod systemu Windows czytania dysku, I / O Podsystem zwraca długą nazwę pliku do programu - jeśli jednak stary aplikacja DOS lub wtyczka aplikacja Windows próbuje rozwiązać ten plik, to będzie używać starszej, 8,3-tylko API, lub pracę na niższym poziomie i wykonać własną dostępu do dysku, co powoduje powrót o 8,3 pliku. W tym przypadku nazwy plików są zniekształcone poprzez sześć pierwszych znaków spoza przestrzeni w pliku i dodanie tyldy (~), a następnie numer, aby zapewnić niepowtarzalność 8,3 pliku na dysku. Ten schemat mangling można włączyć (na przykład) Program Filesna PROGRA~1. Technika ta trwa do dziś, kiedy ludzie używają DOSBox grać klasyczne gry DOS lub użyj Windows 3.1 w połączeniu grać Win16 gry na 64-bitowym systemie Windows.

Unix Filesystems

Nazwy plików UNIX mogą zawierać średników lub backslashy , natomiast Windows interpretuje takie znaki w inny sposób. W związku z powyższym, oprogramowanie może magiel pliku Unix „Notatki: 11 \ 04 \ 03” jako „Notes_ 11-04-03”, aby umożliwić oprogramowanie Windows do zdalnego dostępu do pliku. Inne uniksopodobne systemy, takie jak Samba na Uniksie używają różnych systemów maglowania mapować długich nazw do DOS-kompatybilny nazwach (choć administrator może skonfigurować Samba to zachowanie w pliku konfiguracyjnym).

System operacyjny Mac

MacOS „s Finder wyświetla instancje« : »w nazwach plików i katalogów z« / ». To dlatego, że klasyczny Mac OS użył: charakter wewnętrznie jako separator ścieżki „”. Wystawianie tych plików lub katalogów za pomocą emulatora terminala wyświetla „:” zamiast znaku „/”, choć.

Referencje