Значения системных директорий и скрытых файлов в OS X

Значения системных директорий и скрытых файлов в OS X

Описание системных папок и файлов OS X, часто скрытых от глаз пользователя

30-06-2015, 14:58

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

._любоеИмяФайла

Эти файлы созданы системой для поддержки работы с системами не поддерживающими работу с файловой системой HFS. Когда Mac копирует на HFS раздел файлы, он создает технические файлы с информацией о ветви ресурсов, типах кодов и прочими данными, которые начинаются на «._». Но для самой OS X они остаются невидимыми.

.DS_Store

Эти файлы создаются Finder для хранения информации о настройках вида папок и прочей визуальной информации. Такие файлы находятся в каждой папке OS X и в каждой папке внешних устройств, посещенных через Finder. В OS X каждая папка может иметь свой собственный размер иконок, цвет фона и прочие параметры, для хранения которых и нужен этот файл.

~/.Trash

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

/.Spotlight-V100

Используется для хранения метаданных и правил индексации Spotlight версии 1.00. Создается в Mac OS X 10.4 и старше. В современных версиях OS X может отсутствовать.

/Volumes/любоеИмя/.Trashes

Эта папка .Trashes используется для временного хранения удаленных файлов в еще не очищенной корзины на разделах, которые не являются загрузочным диском. Каждый отдельный пользователь OS X имеет собственные папки .Trashes, названные согласно их пользовательским ID. Например, если пользователь номер 302 выбросил файлы из раздела MyData, то они будут помещены в директорию /Volumes/MyData/.Trashes/302/. Доступ к этим файлам настроен так, что вы можете открыть их только если знаете правильный пользовательский ID, поэтому вы не сможете открыть список всех удаленных файлов другими пользователями.

/.hidden

Эта папка содержит список файлов, которые Finder хочет спрятать. Чтобы отобразить все скрытые файлы, введите в терминале команду:

com.apple.finder AppleShowAllFiles YES; killall Finder

Если вы хотите снова их скрыть, замените слово YES на NO.

/.hotfiles.btree

Используется для отслеживания мелких файлов с целью оптимизации их положения на диске. Этот процесс называется «adaptive hot file clustering».

/.vol

Это псевдо-директория используется для доступа к файлам по их номеру ID (inode number), а не по имени. Например /.vol/340056/9924 это файл под номером 9924 находящийся на разделе диска 340056.

/bin

Это одна из нескольких мест, где Unix-подобные системы хранят binaries, то есть свои приложения и консольные команды. Приложения в /bin включают в себя и более фундаментальные вещи, которые используются в терминальной строке Unix, например команды ls, rm. Подобные файлы хранятся и в других местах, таких как: /sbin, /urs/bin, /usr/sbin, /urs/local/bin, /urs/local/sbin и возможно ~/bin/powerpc-apple-macos. Все вместе они могут рассматриваться как консольный эквивалент папки /Applications.

/cores

На самом деле используется папка /private/cores, а /cores является символьной ссылкой. В некоторых случаях, когда приложение падает с ошибкой, система сохранит дамп памяти (по сути копию состояния приложения на момент падения) в этой папке. Это очень полезно для тех, кто занимается разработкой приложений и пытается отладить свои программы.

/dev

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

/etc

На самом деле используется папка /private/etc/, а /etc является символьной ссылкой. Папка типична для Unix-подобных систем, в которой хранятся файлы настроек системы, включая скрипты настроек выполняющих разные конфигурационные задачи. В OS X некоторые файлы настроек переопределятся NetInfo или другими сервисами, но /etc все равно существует.

/lost+found

Если Дисковая утилита или fsck находит «осиротевшие» файлы (которые существуют, но не находятся в папке), они будут помещены сюда.

/Network

Это «реальное» расположение сетевых устройств, которые отображаются в Finder. Это место используется для прикрепления сетевых ресурсов и сетевых дисков. В OS X 10.1 сетевые ресурсы помещены в /private/Network, а /Network является символьной ссылкой. В OS X 10.3 некоторые сетевые ресурсы, в основном сервера, появляются динамически в /Network благодаря магии виртуальной файловой системы.

/mach

/mach.sym

/mach_kernen

Используется ядром Mach, которое запускается во всех ядрах OS X.

/private

В OS X некоторые корневые папки на самом деле являются символьными ссылками на папки в /private. Например такие как /cores, /etc, /var. На самом деле они расположены в /private/cores, /private/etc, /private/var. /private также содержит папку с драйверами для некоторых периферийных устройств.

/private/Network

Используется для монтирования не статических сетевых разделов под управлением OS X 10.1.

/sbin

Директория /sbin похожа на /bin, только содержит бинарные файлы которые используются администрирования системы, например mount и fsck.

/tmp

На самом деле используется /private/tmp, а /tmp символьная ссылка. Приложения, которым требуется временное пространство на жестком диске обычно хранят их в этой директории. Хотя некоторые в /var/tmp.

/usr

Эта директория содержит много подпапок, которые содержат бинарные файлы и файлы, используемые обычным Unix пользователем.

/usr/bin

Еще одно место где Unix хранит бинарные файлы.

/usr/lib

Содержит библиотеки доступные для программирования для Mac OS X. Если не установлены Developer Tools это папка преимущественно пуста.

/usr/libexec

Содержит различные демоны, такие как скрипты обслуживания системы и прочие Unix-подобные приложения, которые обычно не запускаются непосредственно пользователями.

/usr/local

Как и в большинстве Unix-систем эта директория используется для локальных настроек и дополнений к стандартной установке OS. Например /usr/local/bin вероятно содержал бы бинарные файлы Unix, созданные системным администратором. Эту папку можно рассматривать как Unix эквивалент папке Library в OS X. После стандартной установки OS X эта папка полностью пуста.

/usr/sbin

Еще одно местоположение где Unix хранит бинарные файлы, не используемые для загрузки или восстановления системы.

/usr/share

Содержит различные данные и текстовые файлы, которые могут использоваться для разной архитектуры. Больше в угоду Unix, чем OS X.

/usr/standalone

Содержит загрузчики для потенциально разных архитектур. Может дублировать загрузчик BootX, который в более древних версиях OS X располагался по адресу /System/Library/CoreServices/BootX.

/var

На самом деле хранится в /private/var, /var лишь символьная ссылка. Иногда процессам контролирующим операционную систему нужно место для хранения некоторых файлов. Такие процессы как печать и приложения которым нужно хранить log файлы будут использовать субдирректории /var. Эта папка также используется для хранения части конфигурационных данных в /var/db.

/var/backups

Используется для хранения резервных копий критической системной информации.

/var/log

Место, где система хранит log файлы, остальные хранятся в /Library/Logs.

/var/root

Домашняя директория суперпользователя root, эта папка будет существовать даже если вы не включили root в системе.

/var/run

Хранит различную информацию о статусе системных процессов, особенно демонов, запущенных в системе.

/var/vm

Используется для хранения swap файлов виртуальной памяти OS X.

/Volumes

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

Apple, the Apple logo, and Mac are trademarks of Apple Inc., registered in the U.S. and other countries. The Made on a Mac Badge is a trademark of Apple Inc., used with permission.