Катало́г (директория) — объект в файловой системе, упрощающий организацию файлов. Типичная файловая система содержит большое количество файлов, и каталоги помогают упорядочить её путём их группировки. Каталог содержит записи о файлах и других каталогах. Рекурсивность этого определения позволяет говорить о дереве каталогов — иерархической системе, служащей для организации файлов.
Использование каталогов в современных OC обусловлено тремя факторами:
1) каталоги ускоряют поиск файла OC. Поиск в дереве при прочих равных обычно происходит быстрее, чем в линейном списке;
2) каталоги позволяют уйти от уникальности имен файлов. Каждый файл должен иметь уникальное имя, но эта уникальность должна быть только в пределах каталога, содержащего файл;
3) каталоги позволяют классифицировать файлы на носителе. Обычно в один каталог помещают файлы, объединенные каким-то общим признаком — например, главы книги или загрузочные файлы операционной системы.
Текущий каталог, каталог который в настоящий момент используется (т.е. с которым работает ОС, если ей не указать другого каталога). Как только вы открываете какой-либо
другой каталог, он тут же становится текущим. Он обозначается точкой (.) Если текущим каталогом является dir3, то относительно него относительный путь к файлу file6 будет задаваться именем . /dir5 / file6. Для смены текущего каталога на другой используется команда cd; без указания целевого каталога она возвращает текущий.
Родительским каталогом называется каталог, в котором находится текущий. Он обозначается двумя точками (..). Пример (переход в родительский каталог): cd ..
Например, если текущим каталогом является каталогdir7, то относительное имя файла file1 будет выглядеть как. . /. ./file1. Первые две точки указывают на каталог, родительский для dir7 — каталог dir4, а вторые две родительский для dir4 — каталогdir1.
Пример распределения файлов по каталогам. Каталог dir3 является родительским для каталога dir5, а каталог dir2 является подкаталогом dir1корневого каталога.