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

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

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

30.06.15 в 10:27
Источники: www.westwind.com

В 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 прячет эту папку, но отображает ее контент на компьютерном уровне.

реклама