Кіріспе

операциялық жүйелік үйлесімділік үшін файл атауларын өңдеу. Компьютерде файл атауларын өңдеу процесі – бұл операциялық жүйе деңгейінде үйлесімділікті қамтамасыз ету үшін файл атауын түрлендіру. Бұл файл жүйесіндегі файл атауы оған қол жеткізіп жатқан операциялық жүйемен үйлесімсіз болған кезде орын алады. Мұндай өңдеу, мысалы, компьютерлік желілерде Windows машинасы Unix серверіндегі файлға қол жеткізуге тырысқанда және бұл файл атауы Windows жүйесінде жарамсыз символдарды қамтитын болса, кездеседі.

VFAT бойынша бұрынғы қолдау

Windows 95-тен бастап Windows нұсқаларындағы VFAT файлдық жүйелерінде атаудың бұрмалануының кең таралған мысалы кездеседі. VFAT спецификациясы Ұзақ Файл Атауларын (LFNs) қолдайды. MS-DOS және ескі Windows бағдарламалық жасақтамасымен кері үйлесімділік үшін, олар 8.3 форматындағы (яғни: сегіз әріптен тұратын файл атауы, нүкте және үш әріптен тұратын кеңейтім, мысалы, autoexec.bat) файлдарды таниды. Сондықтан, LFN-і бар файлдар дискіде 8.3 форматында сақталады (longfilename.txt longfi~1.txt болып өзгереді), ал ұзақ файл атауы дискінің басқа бөлігінде сақталады. Әдетте, стандартты Windows әдістерін пайдаланатын үйлесімді Windows бағдарламаларын қолданғанда, кіріс-шығыс (I/O) жүйесі бағдарламаға ұзақ файл атауын қайтарады. Дегенмен, егер ескі DOS немесе ескі Windows қолданбасы файлға жүгінуге тырысса, ол 8.3 ғана API-ді пайдаланады немесе төменгі деңгейде жұмыс істейді және дискіге өзі тікелей кіреді, нәтижесінде 8.3 файл атауы қайтарылады. Бұл жағдайда, файл атаулары бұрмаланады: файл атауындағы алғашқы бос орынсыз алты таңба алынып, содан кейін тильда (~) және 8.3 файл атауының дискіде бірегейлігін қамтамасыз ету үшін сан қосылады. Бұл бұрмалау схемасы, мысалы, «Program Files» атауын «PROGRA~1» деп өзгерте алады. Бұл техника бүгінге дейін қолданылады, мысалы, адамдар DOSBox-ты классикалық DOS ойындарын ойнау үшін немесе Windows 3.1-ді 64-биттік Windows-та Win16 ойындарын ойнау үшін пайдаланады.

Unix файл жүйелері

Unix файлдарының атауларында қос нүктелер немесе кері қисық сызықтар болуы мүмкін, бірақ Windows мұндай таңбаларды басқаша түсіндіреді. Осыған байланысты, бағдарламалық құрал "Notes: 11\04\03" деген Unix файлын "Notes 11 04 03" деп өзгертіп, Windows бағдарламалық құралдарына файлға қашықтан қол жеткізуге мүмкіндік беруі мүмкін. Unix сияқты басқа жүйелер, мысалы Unix-тегі Samba, DOS форматына сәйкес файл атауларын жасау үшін әртүрлі өзгерту жүйелерін қолданады (бірақ Samba әкімшілері осы әрекетті конфигурациялық файлда өзгерте алады).

Mac OS жүйесі

macOS жүйесіндегі Finder файлдар мен каталогтар атауларындағы ":" белгісін "/" символымен көрсетеді. Себебі, классикалық Mac OS жүйесінде ":" символы ішкі жолдың бөлігіш ретінде қолданылған. Алайда, бұл файлдарды немесе каталогтарды терминал эмуляторы арқылы тізімдегенде "/" символының орнына ":" символы көрсетіледі.