Для каждого файла в UNIX хранится его тип, который при выдаче каталога обозначается одним из следующих символов:
- – | обычный файл, т.е. файл, содержащий данные; |
d – | каталог; |
c – | символьный специальный файл, т.е., на самом деле, символьное устройство; |
b – | блочный специальный файл; |
l – | символическая связь; |
p – | именованный канал (будет рассмотрен в п. 4.6.3); |
s – | сокет – объект, используемый для передачи данных по сети. |
Особенностью UNIX является то, что работа с разными типами объектов, перечисленными выше (файлами, устройствами, каналами, сокетами) организуется с использованием одного и того же набора функций файлового ввода/вывода.
К числу атрибутов, описывающих файл, относятся его размер в байтах, число жестких связей и три «временных штампа»: дата/время последнего доступа к файлу, последней модификации файла, последней модификации атрибутов файла. Эту последнюю величину часто называют неточно «датой создания файла».
Для специальных файлов вместо размера хранятся старший и младший номера устройства, см. п. 2.10.1.
Кроме того, для каждого файла хранятся атрибуты управления доступом, описанные в следующем пункте, а также информация о размещении файла на диске, описанная в п. 3.7.2.