ryg

Команда Терминала lsbom в Mac OS X

Синтаксис:

lsbom [-b] [-c] [-d] [-f] [-l] [-m] [-s] [-x] [--arch archVal] [-p parameters] bom ...
lsbom -h | --help

Описание:

Команда lsbom анализирует содержимое двоичного файла (bom -"bill of materials"), для каждого файла в bom, lsbom печатает путь и/или запрошенную информацию.
Установщик Mac OS X использует "bill of materials" для определения, какие файлы установить, удалить или обновить. BOM содержит все файлы в одном каталоге и информацию о каждом файле. Информация о файле, содержащаяся в bom: Unix разрешения файла, владелец и группа, размер файла, время последнего изменения ... Кроме этого содержится контрольная сумма каждого файла и информация о жестких ссылках.  
 
bom для установленных пакетов находятся в пакетах в каталоге  /Library/Receipts.  bom появились в операционной системе NeXTSTEP для поддержки установки, в Mac OS X 10.0 формат был обновлен и расширен, и в последствие он был расширен в версии 10.3 для поддержки 64 битного режима.
 
Если не заданы никакие параметры вывод lsbom будут отформатирован таким образом, что в каждой строке будет содержать путь, режим, и UID/GID. При выводе данных о различных файлах, в зависимости от типа файла будут некоторые отличия:
 
Простые файлы: 32 битная CRC и UID/GID от размера файла.
Символические ссылки: UID/GID на указываемый файл, его размер и контрольная сумма, и ссылка на саму себя
Файлы устройств: Номер файла, указывающий на номер устройства.
 
Параметр -p может определять пользовательский формат вывода результатов, форматная строка должна содержать один или больше определяющих выборку данных. Данные будут разделены табуляцией и каждая строка заканчивается символом новой строки. Данный механизм аналогичен механизму команды ls.

Параметры:

-h Напечатать подсказку по команде.
-b Вывести список блочных устройств.
-c Вывести список символьных устройств.
-d Вывести список каталогов.
-f Вывести список файлов.
-l Вывести список символических ссылок.
-m Напечатать время последнего изменения файлов (только для простых файлов).
-s Выводить только пути к файлам.
-x Подавить режимы для каталогов и символических ссылок.
--arch archVal При отображении простых исполняемых файлов выводить размер и контрольную сумму для указанного типа  archVal ("ppc", "ppc64" или  "i386")
-p Форматировать выводимые данные. Управления производится с помощью символов форматирования:
с    32-битная контрольная сумма
f    Имя файла
F    Имя файла в кавычках
g    ID группы
G    имя группы
m   права доступа к файлу в восьмеричном виде
M   права доступа к файлу в символьном виде, например ("dr-xr-xr-x" )
s    размер файла
S   размер файла в отформатированном виде
t    время изменения файла
T   время изменения файла в отформатированном виде
u   ID пользователя
U   имя пользователя
/    ID пользователя/ID группы
?    имя пользователя/имя группы

Примеры:

Вывести содержимое файла bom

     lsbom bomfile    

Вывести из файла bom только информацию о путях:

     lsbom -s bomfile 

Вывости информацию о файлах и символических ссылках и файла bom ( не выводить информацию о каталогах и устройствах)

     lsbom -f -l bomfile

вывести следующую информацию о содержимом файла bom: права доступа к файлам, имена пользователей, имена групп, размер и имя файла:

     lsbom -p MUGsf bomfiles

Связанные команды:

ls -показать список файлов в каталоге
ln - создать символические и жесткие ссылки
pkgutil -

Алфавитный список команд terminal в Mac OS X