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

Основа стабильности любой операционной системы — это ограничение доступа к важным файлам , от которых зависит работа компьютера, или попросту «защита от дурака». В Mac OS X, как во всех остальных *nix-системах, эта защита реализована через права доступа, группы и владельцев объектов. Прочитать обо всём этом вы можете в о Терминале Mac OS X, а сегодня речь пойдёт не столько о защите, сколько о способах её преодоления.

Зачем это нужно? Рано или поздно любой пользователь Мака сталкивается с необходимостью что-нибудь отредактировать в настройках системы или отдельных программ. Ну а владельцы хакинтошей сталкиваются с этой необходимостью чуть ли не каждый день. Как же обойти хитрую систему присвоения прав доступа, чтобы что-нибудь поменять в системе исключительно ради благой цели?

Стандартным форматом настроек Mac OS X и программ для неё является PLIST. Это обычный текстовый файл, который по умолчанию откроется в текстовом редакторе TextEdit. Теперь представьте, что вы открыли такой файл, внесли все нужные изменения и теперь хотите сохранить его. Но не тут-то было! Вы увидите вот такую ошибку:

Вариант у вас только один — сохранить файл ещё где-нибудь. Но это очень и очень плохой вариант. Во-первых, вы потом не сможете скопировать этот файл в его исходную папку. Система просто не даст вам перезаписать имеющийся файл (и будет права). Ну а если вы удалите старый файл и только затем скопируете в ту же папку отредактированную копию, то она скопируется, но будут нарушены права доступа. А это грозит вам самыми загадочными и непредсказуемыми глюками.

Именно поэтому мы рассмотрим несколько других вариантов.

1) Редактирование через Терминал

Терминал даёт пользователю возможность выполнять действия от имени корневого администратора. А это означает, что вам будет подвластен каждый файл компьютера. Надеемся, нет смысла предупреждать вас об опасности наличия такой власти;)

В самом Терминале есть несколько встроенных средств редактирования, например, команды nano и vi . Воспользоваться ими проще простого. Сначала нужно приобрести права root-администратора. Введите команду:

Затем вслепую введите пароль и нажмите Enter.

А теперь достаточно ввести:

nano путь к файлу

Например:

nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

Или можно ввести nano и пробел, а потом перетащить редактируемый файл в окно Терминала. Останется нажать Enter. Работа с командой vi осуществляется точно так же.

Но редактировать файл в таком режиме — удовольствие не из приятных. Судите сами: никакого управления мышью тут не предвидится, и даже курсор придётся передвигать с клавиатуры.

Полезный совет: чтобы выйти из nano, закройте Терминал или нажмите на клавиатуре Ctrl+X.

2) Запуск текстового редактора с правами администратора

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

Запустите Терминал, введите sudo -s и пароль. Затем нужно будет ввести громоздкую конструкцию типа:

/Applications/TextEdit.app/Contents/MacOS/TextEdit

Заметьте: через Терминал нужно запускать не саму программу (т.е. файл TextEdit.app), а её бинарник, упрятанный внутри программы, в подпапке Contents/MacOS .

После этого TextEdit отлично сможет работать с любыми файлами, но только до первого закрытия программы.

3) Сторонние специализированные программы

Не можем не порекомендовать текстовый редактор . Это продвинутая версия TextMate, которая делалась в расчёте на программистов, но будет полезна на каждом Маке (а на хакинтоше тем более). К вашим услугам — наглядное форматирование текста, работа с самыми разными кодировками и главное — поддержка работы с защищёнными файлами без дополнительных махинаций в Терминале.

При сохранении защищённого файла TextMate предложит вам ввести пароль, и без проблем сохранит все изменения.

Впрочем, цена — явно не достоинство TextMate. После окончания 30-дневного триала с вас попросят 39 евро . Разработчики оправдываются, указывая на огромное количество встроенных модулей по обработке разных скриптов и языков программирования:

Только вот зачем они рядовому пользователю? Если же цена вас не отпугивает, то можете скачать TextMate по ссылке ниже.

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

Затруднения

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

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

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



Создавая MAC OS, Apple попыталась оградить рядового пользователя от лишних настроек и установок. И все бы ничего, но в стремлении к минимализму, Apple скрыла от более опытных пользователей и довольно востребованные «рычаги» управления. Как оказалось, MAC OS не всегда проще и интуитивнее чем Windows, а в некоторых вопросах даже наоборот. В этой статье я покажу как отобразить/скрыть скрытые файлы в MAC OS. Ну и как вы любите, на ваш выбор я даю два разных пути решения поставленной задачи.

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

Отобразить/Скрыть скрытые файлы в MAC OS через Терминал

В данном методе мы будем вводить команды UNIX в окне приложения Терминал . На первый взгляд может показаться что вы углубились туда, куда рядовому пользователю лезть совершенно не стоит, но я вас уверяю что все команды, приведенные ниже, были опробованы мной лично.

Для отображения скрытых файлов в MAC OS делаем так:

Шаг 1 Откройте приложение Терминал из Finder — Приложения — Утилиты

Шаг 2 Скопируйте и вставьте в Терминал следующую строку:

defaults write com.apple.finder AppleShowAllFiles YES

Шаг 3 Нажмите кнопку Enter

Шаг 4 Зажав кнопку Option/Alt , кликните правой кнопкой по иконке Finder в доке, затем кликните «Перезапустить »

В результате выполненной команды, в MAC OS отобразятся все скрытые файлы и папки. Для того чтобы «спрятать» скрытые файлы в MAC OS необходимо проделать те же самые шаги что и выше, но во втором пункте следует ввести другую команду:

defaults write com.apple.finder AppleShowAllFiles NO

Этот метод хоть и не сложный, и быстр в исполнении, но подразумевает что вы держите под рукой (или помните наизусть) команды UNIX для ввода в Терминал. Это немного неудобно, если отображать/скрывать скрытые файлы приходится часто. Для того чтобы автоматизировать этот процесс воспользуйтесь вторым методом.

Показать/скрыть скрытые файлы в два клика

Если отображать/скрывать скрытые файлы в MAC OS требуется часто и помногу, то вашим незаменимым помощником станет миниатюрное БЕСПЛАТНОЕ приложение Funter , от команды разработчиков nektony . После установки, данное приложение селится в верхней строке меню, после чего работа со скрытыми файлами сводится к двум кликам.

По-моему, Funter отличное решение для отображения скрытых файлов. При этом приложение практически не потребляет ресурсы вашего компьютера и не заставляет помнить наизусть длинные командные строки. С помощью Funter вы так же можете прямо в окне Finder устанавливать либо снимать атрибут «скрытый» для файлов и папок.

Я уверен, что описанные мной методы решат проблему отображения скрытых файлов в MAC OS для большинства пользователей. Помните что скрытые файлы были по умолчанию убраны от ваших глаз не просто так. Если вы собрались производить какие-либо настройки/изменения в системных скрытых файлах, будьте предельно аккуратны.

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

Что такое Spotlight?

Это уникальная для OS X поисковая технология, позволяющая мгновенно получить список всех объектов на компьютере, содержимое которых соответствует запросу.

Как открыть Spotlight?

Если нужно произвести поиск по всей файловой системе, то удобнее начать пользоваться им с главного экрана Launchpad (полупрозрачная панель вверху экрана).

Еще его можно вызвать нажав сочетание клавиш, указанное в Системные настройки -> Клавиатура -> Сочетания клавиш -> Spotlight .

Spotlight запускается при вводе запроса в поисковую строку в любом окне Finder. В таком случае поиск автоматически происходит по файлам текущей директории.

Как отфильтровать результаты поиска по типу файла?

Как выбрать файлы, которые открывались в последние две недели?


Примечание: файлы также можно фильтровать по дате последнего изменения и дате создания.

Как найти документ, созданный в определенную дату?

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

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

Как использовать логические операторы в поиске Spotlight?

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

Ока NO автомобиль

А что делать если точно не помнишь фамилию исполнителя песни?

Bitles OR betlis OR blites OR bilites

Как выбрать файлы с определенным расширением?

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


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

Фильтры Spotlight для поиска фотографий

  • Баланс белого;
  • Величина диафрагмы;
  • Вспышка;
  • Время экспозиции;
  • Высота над уровнем моря;
  • Долгота;
  • Широта;
  • Длительность;
  • Ориентация.

Фильтры Spotlight для поиска аудиозаписей

  • Альбом;
  • Авторы;
  • Автор слов;
  • Аудиоканалы (число аудиоканалов в файле);
  • Год записи;
  • Дата записи;
  • Длительность;
  • Композитор;
  • Исполнитель.

Фильтры Spotlight для поиска текстовых документов

  • Язык;
  • Использованные шрифты;
  • Ширина страницы;
  • Высота страницы;
  • Редакторы;
  • Заголовок.

Как скрыть что-то из результатов поиска в Spotlight?

Иногда, когда человек пользуется поиском на своем личном компьютере за его спиной стоит кто-то очень любопытный, настойчивый и физически сильный, который может заставить показать мелькнувшую в выдаче папку «Дневники 2010» или «Фото вписка Селигер 2012». Чтобы избежать таких неприятных ситуаций, можно настроить скрытие определенных папок из результатов поиска. Делается это в Системные настройки -> Конфиденциальность .

Что нового у Spotlight в OS X El Capitan?

  1. Теперь поисковые запросы можно вводить на естественном языке «Photo was I made Sunday» или «emails from Ivan». К сожалению, для русскоязычной версии операционной системы это пока не работает.
  2. Можно узнавать прогнозы погоды по запросу «weather in (location)», результаты спортивных матчей и стоимость акций. Но русскоязычным пользователям эта функция тоже недоступна.
  3. Если к поисковому запросу добавить слово «video», то Spotlight выдаст список видеороликов из интернета. С русской версией ситуация аналогична двум предыдущим пунктам.


Понравилась статья? Поделиться с друзьями: