Как устроена структура файловой системы Mac OS X.

Всем привет. Недавно я задался вопросом как организовать обмен файлами между операционными системами. Предположим, я хочу установить сразу три основные ос на своём ноутбуке: линукс, виндовз и хакинтош. Каждая ос предназначается для своих задач: Линукс - для работы и программирования, винда - для игр и хак - просто для разных экспериментов.

Поскольку я создаю обучающие видео ролики о линуксе, мне удобнее работать именно на нём. Но монтировать хочется попробовать в «финальном вырезе». Уж очень мне приглянулась идея магнитной ленты времени.

Так вот, задача стоит такая: нужен раздел на системном накопителе, причём с такой файловой системой, которая поддерживается на чтение и запись всеми перечисленными операционками. На этом разделе будут храниться скачанные из интернета файлы и меж-операционные проекты.

Как такая задача решалась мной раньше? Раньше я использовал только винду с линуксом, поэтому задачи обмена с apple os не возникало. Конечно, хотелось использовать открытую и родную фс для линукса - ext4. Но на винде её смонтировать непросто. Нужно устанавливать бесплатный (но проприетарный) Paragon ExtFS for Windows. И ладно, если бы это работало, но к сожалению данное ПО повреждает вам раздел с линуксом. Напоролся пару раз, и всякое желание пользоваться этим по пропало.

А вот виндовая фс под линуксом читается и пишется без проблем. Нужно всего лишь установить ntfs-3g драйвер. Он работает в юзерспейсе. Файловая система проприетарная, но решение работает.

Теперь же я хочу использовать ещё и хакинтош, и хочется разобраться какие ещё есть варианты для решения этой задачи, кроме ntfs.

На самом деле вариантов немного. Давайте разберёмся, какие есть файловые системы, и какие из них являются более или менее универсальными.

Fat32 - всем известная древняя фс, является самой универсальной в плане переносимости, но и самой убогой в плане ограничений. Была разработана давно, не поддерживает файлы размером более 4 Гб. Проприетарная. Для моих задач не подходит.

Ntfs - родная фс для винды, проприетарщина. Линукс, как я уже писал выше, её поддерживает с помощью стороннего драйвера (ntfs-3g). Мак нативно её не понимает, хотя можно доустановить соответствующее по. Есть несколько вариантов, как платных, так и бесплатных. Ни один из них мне не нравится. ntfs-3g работает в userspace (с медленной скоростью), а платные решения - платные.

Hfs+ - одна из худших фс, когда либо созданных. Родная для мак ос, но нисколько не универсальная. Можно примонтировать на линуксе, а для винды опять же есть платные решения - в пролёте.

Ext4 - одна из правильных фс, родная для линукс. Но в плане монтирования в неродных ос - опять проблемы. За платные решения для хакинтоша и для винды опять просят денег. Есть и бесплатные решения, к примеру ext2fsd, но этот драйвер не умеет писать в ext4. В пролёте.

Udf - одна из правильных фс, поддерживается нативно всеми ос. Эта фс была бы лучшим вариантом, если бы не компания apple. Изначально udf создавалась для оптических носителей, но она может быть спокойно использована на обычном жёстком магнитном диске. НО! Из-за того, что яблочники не реализовали поддержку этой фс с раздела, вся задумка отменяется. Даже последняя мак ос Х поддерживает данную фс только если всё блочное устройство не имеет таблицы разделов. На гитхабе есть скрипт format-udf , который может подготовить носитель специальным образом: в начальном блоке данных прописывается mbr, говорящий что раздел начинается прямо там же где и сам mbr. Т.е. накопитель как бы одновременно и с таблицей разделов (то что понимает винда), и вроде как и без таблицы разделов. Этот способ предполагает что носитель будет внешний, а мне нужно сделать exchange раздел именно на внутреннем накопителе. Так что данный вариант тоже в пролёте.

exFat - проприетарщина, но нативно работает как в винде, так и в маке. Это очень хорошо. А что в линуксе?

Вкратце история:

Эта фс использовалась для sd карт на андроидах, а там у нас линукс ядро. Производители реализовали драйвер exfat для linux ядра и никому его не показывали. Но некто в интернете слил на гитхаб их код. Было понятно, что это воровство, и в таком виде код в ядро попасть не мог. Однако, в этом коде сообщество нашло куски gpl кода, что разумеется, требовало раскрытия всех исходников, т.е. это было уже воровство у сообщества со стороны компании samsung. Через некоторое время самсунг выпустили этот код под gpl лицензией.


Спрашивается, а почему тогда данный драйвер не поддерживается из коробки? Потому что его нет в ядре. Мердж этого кода (пусть и gpl-ного) в mainline - это по сути троян от мелких (из-за патентов). Торвальдс это понимает, и, понятное дело, ядро не отравит.

В линуксе монтировать exfat можно либо с помощью exfat-fuse драйвера, либо с помощью exfat-nofuse. Конечно, лучше nofuse, так как он будет работать быстрее. Но его придётся собирать каждый раз при обновлении ядра. Благо, для автоматизации этой задачи есть механизм dkms.

Подведём итог

Я останавливаюсь на exfat. Да, проприетарщина, но ничего не поделаешь. Зато всё нативно работает, и “танцы с бубном” отсутствуют: во всех трех операционных системах есть нативная поддержка и возможность поставить эту фс именно на раздел. Ограничения в 4 Гб нет. И в целом, это решение достаточно простое.

Надеюсь, вы узнали что-то новое для себя и выберите подходящий вариант исходя из ваших нужд.

Крис Роусон

Подавляющее большинство USB флэш-дисков, которые вы покупаете выпускаются в одном из двух форматов: FAT32 или NTFS . Первый формат, FAT32, полностью совместим с Mac OS X, хотя и с некоторыми недостатками, которые мы обсудим ниже. Если флэш-диск имеет формат NTFS, который является по умолчанию файловой системой Windows, то вам придется переформатировать этот флэш-диск, поскольку Mac OS X не работает с файлами NTFS (по крайней мере без дополнительных усилий с вашей стороны, описание которых выходит за рамки этой статьи).

Как узнать какой формат у только что купленного вами USB флэш-диска? Подключите флэшку к вашему Mac и запустите приложение Disk Utility, которое находится в папке Utilities (в Applications). Ваш новый флэш-диск должен появится в левой колонке. Затем нажмите кнопку «Partition» и во вкладке появится информация о диске и его формате.

Если формат фэшки MS-DOS (FAT) или, что менее вероятно, ExFAT, то оставьте все как есть и больше не беспокойтесь. Если флэш-диск имеет формат NTFS, то вам придется его переформатировать в другой формат, иначе он не будет полностью совместим с Mac OS X.

Disk Utility предоставляет вам возможность использовать для переформатирования флэшки несколько файловых форматов. Переформатировать фэшку с помощью Disk Utility очень просто. Сначала надо выбрать количество разделов на флэш-диске (как правило, это один раздел), затем выбрать формат файловой системы из списка и нажать кнопку «Apply» («Применить»). Напоминаем, что это приведет к потере всей информации на вашей флэшке, так что сначала хорошо подумайте, прежде чем действовать.

Disk Utility предлагает вам пять различных форматов файловой системы для OS X Lion. Если у вас нет каких-то чрезвычайных требований к файловой системе, то два из них вы можете спокойно проигнорировать: Mac OS Extended (Case-sensitive, Journaled) и Free Space. О преимуществах и недостатках трех других форматов мы поговорим ниже.

Mac OS Extended (Journaled) — это по умолчанию формат файловой системы для дисков Mac OS X.

Преимущества: Отформатированная таким образом флэшка дает вам полную совместимость с Mac. Она будет поддерживать любые версии OS X Lion без всяких ограничений.

Недостатки: PC под управлением операционной системы Windows может читать файлы с такой флэшки, но не сможет писать на ней. Если вы работаете только с Mac, то это не проблема, но если вам надо будет с помощью этой флэшки перенести данные с PC на Mac, то это будет невозможно.

MS-DOS (FAT) — так Disk Utility называет файловую систему FAT32.

Преимущества: FAT32 совместима со всеми вычислительными системами на планете. Отформатированная таким образом флэшка позволит вам легко переносить файлы с Mac на PC и обратно.Кроме того, вы сможете копировать на такую флэшку файлы с игровых систем, таких как PlayStation 3, Xbox 360 и Wii. Практически все фотоаппараты и видеокамеры поддерживают файловую систему FAT32. Это наиболее универсальная файловая система, поэтому обычно новые флэш-накопители форматируются таким образом.

Недостатки: FAT32 не поддерживает файлы размером более 4ГБ. Это самый большой недостаток. Кроме того, используя этот формат, вы не сможете создать загрузочный диск для вашего Mac.

ExFAT — это новый формат файловой системы, он поддерживается лперационной системой Mac OS X 10.6.5 и более поздними версиями.

Преимущества: exFAT обладает практически теми же самыми преимуществами, что и FAT32 в части обмена файлами между Mac и PC. Преимущество этой файловой системы перед FAT32 состоит в том, что exFAT поддерживает файлы размером более 4ГБ, поэтому, если у вас есть необходимость переносить большие файла с Mac на PC и обратно, то этот формат файловой системы подходит для вашей флэшки.

exFAT is поддерживается следующими операционными системами:

  • Mac OS X Snow Leopard (10.6.5 и выше)
  • OS X Lion
  • Windows XP SP2 или более поздние версии (с дополнительными обновлениями для поддержки exFAT)
  • Windows Vista SP1 или более поздние версии
  • Windows 7

Недостатки: Как относительно новый формат файловой системы, exFAT не поддерживается более ранними вкрсиями операционной системы Mac OS X (все, что до версии 10.6.5), а также версиями более старыми, чем Windows XP SP2. Если ваш Mac или PC не очень стары, то это не проблема. Но вопрос в том, что большинство потребительской электроники (фотоаппараты, видеокамеры и игровые консоли) не поддерживают формат exFAT.

Заключение

Мы постарались рассказать вам как можно полнее о форматах файловой системы для флэшки. Что в сухом остатке?

Если вы абсолютно уверены, что будете работать только с Mac, то используйте Mac OS Extended (Journaled).

Если у вас есть необходимость обмена файлами между Mac и PC размером более 4ГБ, то выбирайте exFAT.

Во всех остальных случаях наиболее рационально использовать формат MS-DOS (FAT), более известный как FAT32.

В 2017 году компания Apple начнёт использовать в своих устройствах новую файловую систему Apple File System (APFS), которая придёт на смену системе HFS+, используемой на компьютерах Maс 1998 года, а та основана на HFS выпуска 1985 года.

APFS представляет собой совершенно новую файловую систему, разработанную для современного аппаратного обеспечения и облачных технологий. Она улучшает шифрование, безопасность и надёжность по сравнению со старыми системами Apple. Как обычно в таких случаях, будут проблемы с совместимостью, но у Apple есть время для их решения, прежде чем новая система станет доступной широкому кругу пользователей.

Первый взгляд на APFS

Пока APFS доступна в бета-версии macOS Sierra 10.12 (преемница OS X Capitan 10.11) для разработчиков.

В ней можно создать образ диска APFS, но с ним доступно не особо много действий – копирование файлов в него и из него, при этом нельзя использовать диск APFS как загрузочный. Всё это должно измениться в 2017 году с появлением новых моделей Mac, iPhone и iPad.

Улучшенная безопасность и постоянное клонирование

Большинство пользователей не заметят ничего радикально нового в устройствах с поддержкой APFS на жёстком диске, но внутри скрыто множество значительных отличий. APFS использует интегрированное шифрование вместо устанавливаемых сторонних техник в существующей функции OS X FileVault, которая медленно шифрует и дешифрует диск целиком.

APFS может шифровать целые диски и отдельные файлы с разными ключами для файла и метаданных, давая гибкий контроль, который может позволить пользователям модифицировать данные в файле без доступа к другим участкам диска.

APFS также позволяет мгновенное копировать папки и диски. Эта технология повысит скорость встроенной функции Sierra, которая автоматически выполняет резервное копирование файлов из папок Рабочий стол и Документы в облачное хранилище iCloud (функцию можно отключить) — об этой возможности мы уже рассказывали в статье «macOS Sierra: новые возможности преемницы OS X «. Функциональность работает уже и на существующих устройствах, но должна стать быстрее с APFS.

Наносекундная точность, улучшенное резервное копирование

Текущая файловая система Apple помечает файлы временными метками с точностью до одной секунды, чего недостаточно для фиксирования изменений в файлах при нынешних скоростях работы устройств. APFS помечает файлы временными метками с точностью до одной наносекунды, что в совокупности с технологией резервного копирования позволяет хранить разные версии файлов, занимая минимум пространства.

Можно ждать в macOS Sierra наличия новой версии функции Apple Time Machine, которая воспользуется преимуществами файловой системы для повышения производительности создания резервных копий. Microsoft создала похожую функциональность в файловой системе NTFS много лет назад, а пользователи Mac теперь смогут работать с похожей технологией «теневого копирования», как в Windows.

Улучшенное распределение пространства

Другие преимущества дисков APFS включают в себя гибкое распределение пространства, так что два «диска» APFS могут одалживать его друг у друга, не довольствуясь только местом, выданным им при создании.

APFS обладает поддержкой «разреженных файлов», которые не заполняют всё распределённое место на диске. Прежние версии OS X уже поддерживают разреженные файлы, но не самым удобным образом и только для разработчиков.

А благодаря быстрому встроенному управлению файлами, нам обещают более надёжную защиту против потери данных при падениях системы.

Оптимизация для флеш-памяти

Другие внутренние новшества включают в себя оптимизацию для работы с флеш-памятью, тогда как технологии в HFS+ созданы для вращающихся жёстких дисков. Те, кто когда-либо подолгу ждали, когда OS X скажет, сколько места занимает та или иная папка, будут рады узнать, что функция быстрого определения размера директорий APFS решит эту проблему.

Если вы собираетесь пользоваться своим компьютером Mac следующие 25 лет, лучше обновиться до APFS до 6 февраля 2040, так как HFS+ после этой даты не сможет создавать временные метки файлов.

Недостатки APFS

Главным является совместимость. Если у Mac есть созданный программой Apple Boot Camp раздел для Windows, то понадобистя драйвер Windows, который сможет прочитать диск APFS, как драйвер от Apple для Windows позволяет читать диски HFS+. Наверняка Apple предоставит такой драйвер до публичного релиза APFS.

Точно так же двойная загрузка с применением Sierra и старых версий OS X не даст доступа к разделу APFS с раздела со старыми версиями. Обычный сетевой доступ к и с диска APFS не будет проблемой, так как APFS поддерживает стандартный сетевой протокол SMB, используемый Windows и всеми остальными.

Вместо заключения

Только разработчикам нужно думать о том, что им предстоит изучать APFS. Остальным новая файловая система даст большую скорость работы системы, усиленную безопасность и надёжность. В июле выйдет публичная бета-версия macOS Sierra, тогда доступ к новой файловой системе смогут получить все желающие.

Начинающим пользователям Mac OS не легко понять, как устроена иерархия файлов и папок в системе. От части, файловая система унаследована из Unix, которая не так дружелюбна к пользователям, как Maс. Мы вкратце опишем содержимое конкретных папок и их предназначение, и рассмотрим следующие вопросы:
1. Общая структура файловой системы Mac OS
2. Папки Library и Application
3. Домашняя папка пользователя

Apple создала очень простую для понимания файловую систему. Ее корнем является корневой каталог главного раздела жесткого диска. Отсюда начинается иерархическая структура папок, которая определяет общий вид. Файловая система (в дальнейшем просто ФС) разработана так, чтобы каждый объект был привязан к папке, например, большинство приложений привязано к папке Application, а ваши личные файлы к Documents.
Путь (path) означает описание места объекта в ФС. Путь начинается с символа (/) наклонной косой черты, которая указывает, что данный путь начинается с верхнего уровня ФС, далее указывается вся иерархия папок, через которые необходимо пройти, чтобы добраться до указанного объекта.


Библиотечные папки (Library)

Являются конструктивной особенностью ФС, несмотря на идентичность папок с именем Library, каждая из них индивидуальна, а именно, определяет параметры предпочтительной настройки приложения, кэшированные объекты, скрипты.
В системе существуют две папки Library, это /Library и /System/Library. /Library, содержит в себе необходимые объекты для работы большинства приложений, созданные в основном сторонними компаниями. /System/Library содержит объекты, созданные Apple, и только она вправе изменять ее структуру. Вы, конечно, можете что-либо изменить в ней, но только если вы уверенны в своих действиях, иначе результат будет плачевным.

Каждая из библиотечных папок имеет строго выраженную структуру, описанную ниже, но разработчики программ могут вносить свои изменения.
Audio — осуществляет поддержку приложений для работы со звуком.
Automator – содержит стандартные операции для построение схем автоматизаций.
Caches – Кэш приложения, информация которая часто используется системой.
Calendars – папка для хранения информации календарей.
CFMSupport – содержит совместно используемые компоненты, необходимые как ОС так и приложению.
ColorPickers – содержит плагины селекторов цвета и цветовых палитр.
Keychains – содержит все принадлежащие пользователю цепочки ключей.
Documentation – приложения хранят файлы с документацией.
Logs – фалы журналов.
Preferences – параметры предпочтительной настройки приложений и компонентов.
И так далее. Перечислять их можно еще долго, я выделил наиболее часто используемые при работе с приложениями.

Папка Applications
Как можно догадаться из названия, она рекомендуется для установки в нее приложений. Благодаря этому любое установленное, когда либо приложение легко найти в системе.

В принципе в этой папке ни каких вопросов нет. Но есть один небольшой нюанс. Если вам захочется перенести приложениях их папки Application в другое место, но учите что при обновлении программы, тем более, если это продукт Apple, Software Update будет искать приложение по его месту установки, а не там, куда вы его перетащили, поэтому либо не чего не перетаскивайте, либо делайте полную переустановку приложения.

Домашние папки пользователей
Являются стандартными папками в верхнем уровне ФС в вновь установленной системе. В папке Users хранятся личные папки пользователей:
Desktop – элементы находящиеся на рабочем столе
Documents – хранилище для ваших документов
Downloads – многие интернет приложения написанные для Mac загружают файлы именно в эту папку
Movies – файлы видео и рабочая папка iMovie
Music – рабочая папка iTunes
Pictures – папка предназначенная для хранения графических файлов
Public – разместите в ней файлы, которые вы хотите разместить для общего доступа в сети

Файловая система и форматы файлов Mac OS X

FAT. Одна из первых файловых систем, появившаяся вместе с PC компьютерами и системой DOS в 1981 году. По сути, представляет собой простую таблицу, в которой записано, где файл находится на диске. Отсюда и название: File Allocation Table - таблица размещения файлов.

FAT32. В системе FAT были заложены ограничения на максимальный размер файла и диска - не больше 2 Gb. К середине 90х годов, с развитием компьютеров, эти ограничения потребовалось расширить. Так появилась новая система FAT32. Теперь ограничения на размер файла стали 4Gb, а диска - 2Tb. Но, по принципам работы, это была все та же старая FAT, т.е. таблица. В настоящее время FAT32 (как и NTFS, о которой ниже) является основной файловой системой современных Windows-компьютеров.

HFS (Hierarhical File System - иерархическая файловая система). Родилась практически вместе с первыми маками в 1985 году. В HFS каждый файл состоит из двух частей, так называемых, ветви ресурсов и ветви данных. Ветвь данных - это собственно содержание файла, например, текст, изображение, видео или звук. В ветви ресурсов содержится различная служебная информация о файле: даты создания и редактирования, информация о программе создателе, иконка файла, а если этот файл - программа, то и используемый код.

HFS+ К концу 90х годов, Мак-пользователи столкнулись с такими же проблемами, что и пользователи системы FAT, и в 1998 Apple выпустила в свет новую версию - HFS+, в которой снимались все мешавшие жить и трудиться ограничения. Количество возможных символов в имени файле изменилось с 32 до 255, а максимально допустимый размер файла и используемого диска достиг 8Eib. Exbibite - это 2 в 60-ой степени, и, чтобы понять что означает эта запредельная цифра, скажем, что максимальный размер диска на маке превышает максимальный размер в системе FAT32 в четыре миллиона раз! На сегодняшний момент HFS+ является основной файловой системой компьютеров Apple.

NTFS (New Technologi File System) - новая файловая система, разработанная Microsoft с целью заменить семейство FAT. В отличие от примитивной FAT, NTFS - это сложный алгоритм записи файлов. Основным достоинством системы является надежность и возможность восстановления после сбоев.

Теперь, ознакомившись с различными видами файловых систем, мы просто не можем не задаться вполне ожидаемым вопросом: «а что произойдет, если вынуть диск из Мака и присоединить его к РС?» Ответом на этот вопрос будет простая аксиома, которую, пожалуй, следует всегда применять в вопросах совместимости Мака и PC: Windows практически не совместима с Mac OS X, но Mac OS X очень хорошо совмещается с Windows.

А это значит, что маковский диск с HFS+ Windows не опознает и воспримет как неотформатированный. Хотя, безвыходных ситуаций не бывает, - при помощи отдельных коммерческих программ, таких как MacOpen, Маковский диск теоретически можно, хотя не без труда, прочитать на РС.

А вот подключение PC диска к Маку довольно просто. Mac OS позволяет читать диски в формате FAT и FAT32, а с появлением Mac OS X 10.3 и диски NTFS. Под диском подразумевается любой носитель информации - это может быть внутренний или внешний жесткий диск (винчестер), флэш-карта, или обычная дискета. При подключении на рабочем столе появится иконка нового диска, и вы сможете работать с ним также как и с остальными. Однако для NTFS дисков есть, все же, существенное ограничение - на Маке они подключаются исключительно в так называемом режиме read-only. Это означает, что вы сможете просматривать структуру диска, открывать и переписывать файлы на свои диски, но не сможете сохранить их, а также записывать новые файлы на такой диск.

PC-пользователям будет любопытно и полезно узнать, что имя PC-диска, которое вы увидите при подключении, это то имя, которое было дано ему при создании (форматировании). На Маках отсутствует буквенное обозначение дисков, например, D или C. В качестве идентификации диска всегда используется его имя, а если это PC-диск, то в качестве имени будет использоваться то, что в Windows называется меткой тома. Поэтому, вместо диска D, мы получим диск SYSTEM или ARCHIVE или же страшное дефолтное название от Windows, вроде FGHYJN009890.

Свежеприобретенный диск перед началом работы всегда и во всех файловых системах форматируют. Диски для Мака обычно форматируют как HFS+ (другое современное название - Mac OS Extended Journaled) - это "родная" файловая система маков. Постоянное использование различных механизмов совместимости с чужими файловыми системами не добавит Маку эффективности. К тому же, установить Mac OS X на что-то, кроме HFS+, нельзя. Если необходимо отформатировать внешний носитель, который предполагается подключать к разным системам, форматируйте его как FAT32(MS DOS File System). Это сделает диск универсальным.

Для работы с дисками можно использовать программу Disk Utility, входящую в комплект Mac OS. Находится она в ApplicationsUtilities. Это комплексная программа, позволяющая выполнять все основные работы с дисками: разбитие диска на несколько логических, форматирование, лечение диска, если произошел какой-либо сбой, и даже создание RAID массива. В подавляющем большинстве случаев вам будет достаточно функций этой утилиты.

Определение типа файла

Теперь стоит сделать лирическое отступление и немного рассказать об одной исторической особенности HFS+. Существующие на настоящий момент операционные системы ведут свою историю в течении уже десятков лет, и их последующие версии - улучшенные и дополненные старые. Например, Windows впервые появилась в 95 году, но, в действительности, это наследница еще более старой системы - DOS, разработанной для самых первых PC, а системы семейства UNIX берут свое начало, чуть ли не со времен первых полетов в космос.

В семействе маков тоже существовал такой "динозавр", теперь его называют Mac OS Classic. Но, вместо инноваций и улучшений, Apple разработала новую систему - Mac OS X, фактически написав ее с нуля. Так что, среди окружающих ее старцев, Mac OS X просто юная девушка, - ее первые версии появились только в 2000 году. При разработке новой системы специалистам из Apple пришлось учитывать вопросы совместимости как со старой Mac OS, чтобы обеспечить переход старых пользователей, так и с Windows, чтобы привлечь новых с доминирующей платформы.

Для определения типа файла система использует сразу три различных подхода. В системе HFS, как было описано выше, любой файл состоит из двух частей: содержания файла и информации о типе файла. Эта информация хранится в отдельном месте - ветви ресурсов в виде специальной текстовой метки. В этом и состоит принципиальное отличие от Windows, где тип файла определяется расширением имени. В подходе Apple есть существенное преимущество - как бы вы не изменяли имя файла, вы не сможете изменить его принадлежность к тому или иному типу, минимизируя риск случайной ошибки.

Однако у описанного подхода есть и недостаток. Популярные протоколы передачи файлов через Intеrnet не поддерживают систему HFS+. При отправлении файла по электронной почте информация о типе файла исчезнет вместе с веткой ресурсов. Это значит, что пересылать маковские файлы через интернет можно только при использовании специальных мак-архивов.

При создании Mаc OS X Apple озаботилась этой проблемой, внедрив в систему механизм определения типа файла при помощи расширения, такой же, как у Windows. Mаc OS X прекрасно распознает типы PC-файлов. Но, в отличие от PC, где расширение имени не может быть больше трех букв, система позволяет использовать расширения, состоящие из большего количества символов. Это значительно увеличивает информативность имени файла и позволяет пользоваться правильными аббревиатурами. Например, популярные графические форматы jpg и tif в действительности называются JPEG и TIFF - при этом система понимает оба варианта написания. Apple пользуется новыми возможностями и дает и собственным файлам вполне информативные расширения имени: .pages - документ созданный в редакторе Pages из комплекта iWork, dspproj - проект DVD диска созданный в DVD Studio Pro и т.д. Таким образом, Mac OS X определяет тип файла используя как и старый Classic подход, для обеспечения преемственности со старыми маками, так и PC поход, использующий расширения имени, при этом расширив его функциональность.

Таким образом, на Маках реализованы три подхода к определению типа файла: старый HFS через ветвь ресурсов, PC - подход через трехбуквенное расширение имени файла и новый, усовершенствованный, через многосимвольное расширение имени файла

При желании, расширения файлов можно скрыть. При сохранении файла укажите флажок Hide Extension (скрыть расширение). Чтобы скрыть расширение уже существующего файла или файлов, нажмите Command-Option-i, предварительно выделив файлы, и выберите флажок Hide Extension в графе Name & Extension.

Форматы файлов

Файлы приложений.app

Программы, запускаемые под Mac OS X, имеют расширения app. (от слова application). Расширение приложения скрыто от глаз пользователя, и вы видите только название самой программы. А вот программы Windows Mac OS X запускать не может, несмотря на прекрасное понимание файлов данных PC - текст, изображения, музыка. Но в невозможности работать в Windows приложениями есть огромный плюс - злобные вирусы черви и трояны, портящие жизнь почти всем PC-пользователям, совершенно безвредны для Маков.

Pkg: файлы с секретом

Pkg (от слова Packages) - это дистрибутивы программ. При двойном щелчке запускается программа-инсталятор, которая уставит новое приложение на ваш компьютер. Но секрет состоит в том, что packages - это вовсе и не файл. Это представленная в виде одного файла папка, внутри которой прячутся дистрибутивы программы. Проведите эксперимент: нажмите мышкой на любой файл pkg, удерживая клавишу Cntrl, или правой кнопкой, если у вас двухкнопочная мышь. Появится контекстное меню, в котором вы увидите пункт Show Package Contents, выберите его, и в новом окне откроется содержимое этой папки. Это и будут файлы-дистрибутивы.

Зачем это нужно? Packages применяется для того, чтобы скрыть от пользователя не нужные ему служебные файлы. Гораздо удобней, когда дистрибутив программы, представляет собой не папку с сотней-другой непонятных файлов, среди которых нужно еще найти выискивать название setup или install, а один единственный файл, имеющий ясное название. Кроме того, файлы из Packages не участвуют в поиске, то есть не замусоривают результаты поиска ничего не говорящими названиями файлов.

Создать свой Package очень просто: сделайте новую папку, поместите туда ваши файлы, после чего переименуйте папку, добавив в конце имени.pkg. Mac OS X уточнит, хотите ли вы изменить расширение (этот вопрос всегда задается при смене расширения), после чего папка преобразуется в единый файл с иконкой в виде раскрытой коробки. Разумеется, для того, чтобы сделать работающий дистрибутив туда должны быть помещены определенные файлы, иначе это будет просто скрытые от глаз пользователя файлы в папке, представленной как один пакет.

Packages - это целая технология скрытия файлов, и.pkg не единственный в своем роде. В таком пакете сохраняют проекты, например, iDVD и DVD Studio Pro. Кстати, упомянутый выше тип.app тоже является Packages. Каждая программа - это один (!) единственный файл, а не тысячи файлов, разбросанных по разным каталогам по всему диску, как это происходит в Windows. Чтобы убедиться в этом, проделайте описанную процедуру просмотра содержимого Packages, ткнув мышкой в любую программу в папке Applications - вам откроется папка Contents с множеством файлов этой программы. Однако при обычной работе вы их не видите, и они никак не мешают.

Образы диска. Images

Весьма популярное с давних пор на Маках решение - образы диска dmg и img. img применялся в Classic системе, а с появлением Мак OS X применяется более новый формат dmg, хотя и старый также поддерживается.

Что такое образ диска - гораздо проще показать, чем рассказать. Дважды щелкните на такой файл мышкой, после чего на вашем рабочем столе (Desktop) появится иконка нового диска, словно вы только что подключили к вашему Маку новый диск. Пользоваться таким виртуальным диском можно так же, как и обычным внешним диском, - просматривать, редактировать и удалять файлы, копировать и перемещать их на свой «настоящий» диск.

В основном образы дисков используется для распространения программ через интернет. И здесь нельзя не упомянуть о втором способе установки программ на Маке. Если, заглянув на смонтированный диск, вы не нашли файла инсталляции pkg то, скорее всего, вы видите саму программу. Просто перетащите ее в папку Applications, и все, инсталляция завершена.

Для того чтобы создать свой собственный образ диска, воспользуйтесь уже упоминавшийся программой Disk Utility.

Файлы архивов

Для удобства передачи файлов по сети и экономии места на диске при длительном хранении применяются архивы. Архив это файл, внутри которого заключены в специальном сжатом виде другие файлы. Для создания и чтения архивов используются специальные программы - архиваторы и распаковщики.

Самым распространенным распаковщиком на маках является бесплатная программа Stuffit Expander . Это крайне полезное приложение, которое открывает почти все известные архивы, кодированные файлы, и образы диска. Самыми популярными архивами на маках являются архивы созданные с помощью программы Stuffit от фирмы Аlladin (не путать со Stuffit Expander - это только бесплатная версия, исключительно для распаковки, а не создания архивов):

Sit - наиболее распространенный в среде маков архив,

Sitx - относительно недавно появившаяся новая версия формата sit, обеспечивающая лучшее сжатие

Sea - самораспаковывающаяся версия архива sit для Classic системы.

Кроме перечисленных Stuffit Expander, прекрасно справляется и другими архивами: rar, zip, а также с юниксовыми форматами, gzip, tar, gz, bzip.

Кодированные файлы

Расширения.bin и.hqx. Отмирающая технология, однако, вы все еще можете встретить такие файлы. Эти форматы были специально придуманы для передачи Маковских файлов по интернету и на другие платформы, для решения описанной выше проблемы, когда при пересылке терялась ветвь ресурсов и важная часть файла пропадала. Поэтому, во избежание потерь, использовалось специальное кодирование одного или нескольких файлов. При этом данные, в отличие от архива, не сжимаются, так что размер такого кодированного файла, может быть даже больше, чем суммарный объем содержимого. Для распаковки можно использовать опять же Stuffit Expander.

Текстовые файлы

На Маке используются те же форматы текстовых документов, что и на PC.

Txt - простой текстовый файл

Rtf - форматированный текст.

Если у вас установлен MS Office for Maс, вы можете работать с файлами.doc. Впрочем, существуют и альтернативные текстовые процессоры для Мака, пришедшие из миров Unix и Linux, позволяющие работать с файлами doc.

Pages - файл созданный в программе Pages из нового пакета Apple iWork.

PDF

Формат PDF и работа с ним заслуживают отдельной статьи, поэтому кратко. Для работы с файлами в формате pdf на РС обычно используют Adobe Acrobat, но для Мак OS X это внутренний, “родной” формат для системы. В этом формате она хранит большинство служебной информации и графики. Просматривать такой файл можно при помощи встроенной программы Preview, а создавать свои pdf в Мак OS X вы можете из любой программы, у которой есть функция печати.

Затруднения

Нередко возникают затруднения со скачанными из интернета файлами. Типичный вопрос на форумах: “скачал файл с расширением таким-то - что с ним делать?” А ведь то, что вы скачиваете из интернета, обычно представляет собой далеко не один единственный файл, просто, чтобы не загружать каждый по отдельности, их объединяют тем или иным способом в один архив. Packages для этого не годится, ведь это папка с файлами, и, если он размещен на сервере с Windows, то вы и увидите действительно папку. Эта технология работает только на маках. Потому файлы помещены в архив.

Из Интернета был загружен непонятный файл. Попробуйте перетащить этот файл на иконку Stuffit Expander. Если это архив, то распознает и распакует его. В любом случае, начать выяснять следует именно с этой программы.

Загруженный из интернета или пришедший по почте файл может потерять по дороге свое расширение, и его иконка в этом случае будет выглядеть как белый листок. Если вы догадываетесь, что это за файл, или можете спросить у хозяина файла, попробуйте переименовать незнакомца, добавив соответствующее расширение. Также вы можете попробовать открыть файл, перетаскивая его на иконки различных программ, удерживая клавишу Command. Такая процедура заставит программу попытаться открыть файл, даже если у него стоит неправильное расширение или оно вообще отсутствует.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: