Mac OS X.UNIX для ВСЕХ | All about OS

Расширения имен файлов в Mac OSX

Категория: MacOS

«Классическая» Mac OS позволяет работать с документами, созданными не только на Macintosh’ax, но и на PC, a Mac OS X также и с документами, созданными под UNIX’OM. Такие файлы не имеют специальных внутренних атрибутов, а тип файла определяется по так называемому расширению имени файла.
Расширение — это дополнительные символы, которые расположены в конце имени файла после специального разделителя — точки. Например, файлы с расширением .doc — это документы программы Microsoft Word.
Поскольку имеется большое количество программ и, стало быть, большое количество расширений имен, Finder не всегда знает, какая программа нужна для работы с документом.
Системная панель управления «классической» Mac OS — File Exchange решает эту проблему: для любого типа документа или для любого расширения имени файла можно указать программу, которой следует открывать документы данного типа.
Использование расширений имен файлов в качестве указателя типа файла имеет серьезный недостаток если документ был переименован с изменением расширения (пусть даже случайно), информация о его типе теряется. Иногда удается догадаться об исходном типе документа из контекста. Но в общем случае восстановить «истинную картину» бывает непросто.
Конечно, использование специальных внутренних атрибутов type и creator для описания типа файла и программы, его создавшей, идеологически более правильно и удобно. Но, к сожалению, такой подход, кроме фирмы Apple, никем больше не поддерживаемся. Применение для этих целей расширений имен файлов — существенно более ущербное решение, но широко распространенное. Как быть?
Mac OS X с самого начала разрабатывалась как система, способная эффективно работать в гетерогенной среде. Поэтому Finder Mac OS X был рас-
считан на поддержку как внутренних атрибутов файлов HFS и HFS+, так и расширений имен в качестве описателей типа файлов. Фирма Apple настоятельно рекомендовала разработчикам программ использовать расширения как обязательную часть имен файлов. Большинство же пользователей Macintosh’eй без восторга воспринимало необходимость «возвращения к сохе». Начиная с версии Mac OS X 10.1, Apple решила пойти на компромисс — в структуру каждого файла был добавлен дополнительный бит — флаг скры-тости расширения имени файла (File пате extension hiddenflag). Если этот флаг установлен, то расширение имени файла отображаться не будет, и наоборот. Общий принцип, положенный в алгоритм работы с этим флагом, кратко можно описать фразой: «Видишь то, что набрал» (Whatyou see is what you type), то есть имя файла, отображаемое Finder’oм, соответствует имени, заданному в диалоговом окне сохранения файла Save или непосредственно в Finder’e в момент создания файла: если вы задали имя с расширением — то будете видеть имя этого файла с расширением, если имя было задано без расширения — то и в дальнейшем этот файл будет без расширения.

Страниц: 1 2 3

« Файловые системы
Пакеты (Bundles) »