Во многих операционных системах (включая UNIX) существует концепция файла, по которой его можно рассматривать просто, как набор информации, которому дано имя. Примерами файлов будут: программа, которая может выполняться, письмо, полученное по электронной почте, написанная вами статья. Существенно то, что все, что хранится на диске, хранится в отдельных файлах.
Файлы идентифицируются по
именам. Например, файл, содержащий вашу статью может быть сохранен под именем
my-paper
. Эти имена обычно каким-то образом отражают содержание.
Не существует стандартного формата имен файлов, как в MS-DOS и других операционных
системах; в общем случае имена файлов могут содержать любые символы (кроме /
- смотрите ниже обсуждение формирования "путей") и ограничены 256 символами
по длине.
Одновременно с концепцией
файла рассмотрим и концепцию каталога. Каталог
- это совокупность
файлов. Его можно рассматривать как "папку", содержащую множество различных
файлов. Каталоги сами по себе также получают имена, по которым вы их различаете.
Каталоги организованы в древовидную структуру, т.е. каталоги могут содержать
другие каталоги.
К файлу можно обращаться
по пути
(pathname
), формируемой из имени файла, которому
предшествует имя каталога, содержащего файл Например, скажем, Larry имеет каталог,
названный papers
, который содержит три файла: history-final
,
english-lit
, и masters-thesis
. (Каждый из этих трех
файлов содержит информацию о проводимых Larry работах). Для того, чтобы обратиться
к файлу english-lit
, Larry может указать маршрут:
papers/english-lit
Как вы видите, имена каталогов и файлов разделяются единичным слэшем (/). Поэтому имена файлов сами по себе не могут содержать этот символ. Пользователи MS-DOS увидят в этом что-то знакомое, поскольку в MS-DOS для этого используется бэкслэш (\).
Как уже говорилось, каталоги
могут быть вставлены друг в друга. Например, пусть Larry в каталоге papers
имеет другой каталог с названием notes
. Этот каталог содержит файлы
с именами math-notes
и cheat-sheet
. Путь файла cheat-sheet
будет
papers/notes/cheat-sheet
Поэтому путь - это маршрут,
который надо проделать, чтобы добраться до конкретного файла. Каталог выше данного
(под)каталога называется родительским каталогом. Здесь каталог papers
является родительским для каталога notes
.