Что значит родительский каталог

Родительский каталог

Родительский каталог — это каталог, в котором содержатся какие-то файлы или папки. Именно по отношению к этим файлам-папкам он и является родительским.

Иногда (редко) его ещё называют родительской директорией или родительской папкой. Но более привычно и наиболее часто — родительским каталогом.

Об абсолютных и относительных путях я рассказал в статье “Путь к файлу”. Там же было рассказано о родительских и дочерних каталогах. Но, на всякий случай, если вдруг кому-то что-то осталось непонятно, решил посвятить этой теме отдельную небольшую статью.

Итак, посмотрите на рисунок:

Как видите, корневой каталог — это диск. Он называется корневым, потому что дальше расти уже некуда. Выше диска в этой древовидной иерархии никаких каталогов уже быть не может.

1_КАТАЛОГ в нашем примере является родительским по отношению к каталогу 2_КАТАЛОГ, который, соответственно, является дочерним по отношению к папке 1_КАТАЛОГ.

Но, внимание! Такие названия, как “родительский” и “дочерний” — это понятия относительные. Потому что родительский каталог может быть и одновременно дочерним.

Например, 1_КАТАЛОГ является дочерним по отношению к корневому каталогу. А 2_КАТАЛОГ является родительским по отношению к файлу “Файл.txt”.

Так что разберитесь с данной темой как следует, чтобы никогда уже не запутаться в этих родственных связях.

Если вы работаете в командной строке или создаёте BAT-файлы, то перейти из текущего каталога в родительский можно так:

Здесь CD — это команда изменения текущей директории. А две точки (..) означают, что требуется перейти на одну ступень выше по дереву каталогов, то есть в родительский каталог.

Чтобы перейти в дочерний каталог, можно также использовать команду CD, но в качестве параметра надо напечатать имя дочернего каталога.

Например, если в текущем каталоге есть дочерний каталог с именем CPP, то надо напечатать

Если каталог существует, то будет выполнен переход в этот каталог.

Чтобы перейти в произвольный каталог на диске с помощью командной строки, вам придётся напечатать полный путь к файлу, например, так:

Тогда вы перейдёте в указанный каталог, независимо от того, в каком каталоге вы находились.

Источник

Руководство пользователя: Операционная система и устройства

Каталог — это особый тип файла, предназначенный для хранения информации, которая необходима для доступа к файлам или другим каталогам. Каталоги обычно занимают меньше памяти, чем файлы других типов. Они обеспечивают гибкость и глубину вложенности структуры файловой системы. Каталоги позволяют объединять файлы и другие каталоги в группы, организовывая файловую систему по иерархическому принципу. В отличие от файлов других типов, для работы с каталогами предназначен специальный набор команд.

Каталог состоит из записей. В каждой записи хранится имя файла или подкаталога и ссылочный номер узла в индексе (номер i-node ). Для повышения быстродействия и уменьшения занимаемого дискового пространства данные файла хранятся в разных областях памяти компьютера. Запись i-node содержит адреса, позволяющие найти все распределенные блоки данных, связанные с файлом. В записи i-node также хранится такая информация о файле, как время последнего изменения и обращения, режимы доступа, число ссылок, владелец и тип файла. С одной записью i-node могут быть связаны несколько записей каталогов с различными именами, созданные командой ln .

Поскольку в каталогах часто хранится информация, которая не должна быть доступна всем пользователям системы, доступ к каталогу может быть запрещен. Устанавливая права доступа к каталогу, вы можете выбирать, кто может работать с каталогом, и кто может изменять информацию в каталоге. Дополнительная информация приведена в разделе Права доступа к файлам и каталогам.

Каталоги могут создаваться операционной системой, системным администратором и пользователями. Каталоги, созданные системой, обычно содержат файлы специальных типов, например команды. На вершине иерархии файловой системы находится созданный системой каталог / (корневой) . Каталог / обычно содержит следующие стандартные каталоги, также созданные системой:

/dev Содержит специальные файлы для устройств ввода/вывода.
/etc Содержит файлы инициализации и управления системой.
/home Содержит домашние каталоги пользователей системы.
/tmp Содержит временные файлы, которые могут быть удалены через определенное время.
/usr Содержит системные каталоги lpp , include и прочие.
/usr/bin Содержит пользовательские исполняемые программы.

Некоторые каталоги, такие как ваш начальный (или домашний) каталог ( $HOME ), создаются и изменяются системным администратором. В начальный каталог вы попадаете сразу после входа в систему.

Каталоги, создаваемые вами, называются пользовательскими каталогами. Такие каталоги позволяют организовывать и поддерживать порядок в ваших файлах.

Каталоги могут содержать файлы и подкаталоги. Подкаталогом называется каталог внутри другого каталога. Каталог, содержащий подкаталог, называется для него родительским.

Для того чтобы операционная система могла отслеживать и находить каталоги, каждый каталог содержит запись для родительского каталога, в котором он был создан, с именем .. (две точки), и запись для самого себя с именем . (точка). В большей части списков содержимого каталогов эти записи скрыты.

Структуры родительских каталогов, подкаталогов и файлов называются файловыми системами . Структура каталогов часто сравнивается с перевернутым деревом. Корневой каталог, обозначаемый символом косая черта (/), находится в основании и изображается в вершине дерева каталогов. Подкаталоги и файлы изображаются ветвями, отходящими вниз от корневого каталога.

Структура файловой системы может становиться достаточно сложной. Постарайтесь поддерживать структуру файлов и каталогов настолько простой, насколько это возможно. Давайте файлам и каталогам простые осмысленные имена. Это упростит работу с ними.

У каждого каталога, за исключением / (корневого) , есть один родительский каталог, а сам он может иметь один или несколько подкаталогов. На рисунке Пример структуры каталогов C — родительской каталог по отношению к E , но в то же время C — подкаталог для / (корневого каталога) .

В домашнем , или начальном, каталоге вы оказываетесь сразу после входа в систему. Этот каталог создается системным администратором для каждого пользователя. В домашнем каталоге вы можете хранить свои личные файлы. Обычно вы можете создавать для себя подкаталоги в своем домашнем каталоге. В любой момент вы можете вернуться в свой домашний каталог, введя в командной строке cd и нажав Enter.

В каждый момент вы находитесь в определенном каталоге. Этот каталог называется текущим или рабочим . Имя рабочего каталога можно узнать, введя команду pwd (текущий рабочий каталог). Рабочий каталог можно изменить командой cd .

Имя каждого каталога должно быть уникальным в его родительском каталоге. Это обеспечивает единственность полного пути к каталогу в файловой системе. Имена каталогов должны удовлетворять тем же соглашениям о присвоении имен, что и имена файлов. Эти соглашения описаны в разделе Соглашения о присвоении имен файлам.

К каждому файлу или каталогу можно перейти по единственному пути в структуре каталогов файловой системы. Путь указывает расположение каталога или файла в файловой системе.

Примечание: Длина пути не может превышать 1023 символа.

В файловой системе есть два типа пути:

полный путь Полный путь начинается с каталога / (корневого) . Имя полного пути всегда начинается с косой черты (/).
относительный путь Относительный путь начинается с текущего каталога и включает его родительский каталог или один из подкаталогов.

Полный путь представляет собой полное имя каталога или файла, начиная с каталога / (корневого) . Полный путь не зависит от того, в каком месте файловой системы вы находитесь. Имена полных путей начинаются с косой черты (/), обозначающего корневой каталог. /A/D/9 — это полный путь для 9 . Первая косая черта (/) обозначает каталог / (корневой) , с которого начинается поиск. Оставшаяся часть пути говорит о том, что нужно перейти в каталог A , найти в нем каталог D, а в нем — 9 .

В системе может существовать два файла с именем 9 . Это возможно потому, что полное имя файла в файловой системе уникально. Пути /A/D/9 и /C/E/G/9 указывают на два разных файла с именами 9 .

В отличие от полных путей, относительные пути указывают на каталог или файл по отношению к текущему рабочему каталогу. Для перехода вверх по иерархии файловой системы в относительных путях применяются подкаталоги с именем две точки (..) . Две точки (..) обозначают родительский каталог. Поскольку относительные пути не начинаются от корневого каталога, их имена не начинаются с косой черты (/). Относительные пути чаще всего применяются для указания файла или каталога в текущем каталоге или в его подкаталогах. Если D — текущий каталог, то относительным путем к 10 будет F/10 (абсолютным — по прежнему /A/D/F/10 ). Относительным путем для доступа к 3 будет ../../B/3 .

На текущий каталог ссылается имя точка (.). Имя точка (.) обычно применяется для указания текущего каталога в параметре программы.

Источник

родительский каталог

Большой англо-русский и русско-английский словарь . 2001 .

Смотреть что такое «родительский каталог» в других словарях:

Каталог (файловая система) — У этого термина существуют и другие значения, см. Каталог. Каталог (англ. directory справочник, указатель) объект в файловой системе, упрощающий организацию файлов. Типичная файловая система содержит большое количество файлов и… … Википедия

FAT — (англ. File Allocation Table «таблица размещения файлов») классическая архитектура файловой системы, которая из за своей простоты всё ещё широко используется для флеш накопителей. В недавнем прошлом использовалась в дискетах, на… … Википедия

родитель (в информационных технологиях) — родитель ( в информационных технологиях) предок родительский порождающий Главная форма в схеме данных. Родительский каталог, т.е. каталог, который находится на один уровень выше текущего каталога. Например: process родительский процесс процесс,… … Справочник технического переводчика

Список команд DOS — Список команд DOS нижеследующий список команд для операционной системы DOS. Начиная с 5 й версии, этот список с кратким описанием каждой команды может быть получен набором команды HELP. Также начиная с 5 й версии справка по конкретной… … Википедия

Chdir — cd, также доступная как chdir (англ. change directory переводится как изменить каталог), эта команда командной строки используется для изменения текущего рабочего каталога в Unix, DOS и других операционных системах. Она также доступна для… … Википедия

chdir — cd, также доступная как chdir (англ. change directory переводится как изменить каталог), эта команда командной строки используется для изменения текущего рабочего каталога в Unix, DOS и других операционных системах. Она также доступна для… … Википедия

cd (команда) — У этого термина существуют и другие значения, см. CD (значения). cd, в DOS/Windows также доступная как chdir (англ. change directory изменить каталог) команда командной строки для изменения текущего рабочего каталога в Unix, DOS… … Википедия

Inode — В информатике инодом (или индексным дескриптором) (произносится айнод или инод) называют структуру данных в традиционных файловых системах Unix, таких как UFS. Инод хранит основную информацию о постоянных файлах, каталогах или других объектах… … Википедия

Индексный дескриптор — В информатике инодом (или индексным дескриптором) (произносится айнод или инод) называют структуру данных в традиционных файловых системах Unix, таких как UFS. Инод хранит основную информацию о постоянных файлах, каталогах или других объектах… … Википедия

Инод — В информатике инодом (или индексным дескриптором) (произносится айнод или инод) называют структуру данных в традиционных файловых системах Unix, таких как UFS. Инод хранит основную информацию о постоянных файлах, каталогах или других объектах… … Википедия

Команды DOS — Список команд DOS нижеследующий список команд для операционной системы HELP. Также начиная с 5 й версии справка по конкретной команде может быть получена набором символов /? после имени команды. Например, набор команды C:>ren /? приведёт к… … Википедия

Источник

Знакомство с файловой системой ext2fs

Каталоги

Если бы файловая структура не позволяла использовать ничего кроме просто имен файлов, даже сколь угодно длинных (т. е. все файлы располагались бы в одном общем списке), то обращаться к ним было бы чрезвычайно трудно. Вообразите себе список из нескольких тысяч файлов! Поэтому файлы группируются в каталоги, которые, в свою очередь , могут быть включены в другие каталоги. В результате получается иерархическая структура каталогов, начинающаяся с корневого каталога. Каждый (под)каталог может содержать как отдельные файлы, так и подкаталоги.

Иерархическую структуру каталогов обычно иллюстрируют рисунком «дерева каталогов», в котором каждый каталог изображается узлом «дерева», а файлы — «листьями». В MS Windows или DOS каталоговая структура строится отдельно для каждого физического носителя (т. е., имеем не отдельное » дерево «, а целый » лес «) и корневой каталог каждой каталоговой структуры обозначается какой-нибудь буквой латинского алфавита (отсюда уже возникает некоторое ограничение). В Linux (и UNIX вообще) строится единая каталоговая структура для всех носителей, и единственный корневой каталог этой структуры обозначается символом «/». В эту единую каталоговую структуру можно подключить любое число каталогов, физически расположенных на разных носителях (как говорят, «смонтировать файловую систему» или «смонтировать носитель»).

Имена каталогов строятся по тем же правилам, что и имена файлов. И, вообще, каталоги в принципе ничем, кроме своей внутренней структуры (до которой ОС уже есть дело) не отличаются от «обычных» файлов, например, текстовых.

Полным именем файла (или путем к файлу) называется список имен вложенных друг в друга подкаталогов, начинающийся с корневого каталога и оканчивающийся собственно именем файла. При этом имена подкаталогов в этом списке разделяются тем же символом «/», который служит для обозначения корневого каталога. Например, на моем компьютере /home/kos/ve/book/filesystem1.htm является полным именем того файла, в котором я сохранил первый вариант данного текста.

В каждый момент времени пользователь работает с одним экземпляром оболочки shell и эта оболочка хранит значение так называемого «текущего» каталога, т. е. того каталога, в котором пользователь сейчас работает. Имеется специальная команда , которая сообщает вам значение текущего каталога — pwd .

Если быть более точным, то следует сказать, что текущий каталог — это понятие, относящееся к каждому запущенному в системе процессу (в частности к оболочке); поэтому иногда запуск какой-то программы в shell может привести к тому, что после завершения работы этой программы текущий каталог сменится.

Кроме текущего каталога для каждого пользователя определен еще его » домашний каталог » — каталог, в котором пользователь имеет все права : может создавать и удалять файлы, менять права доступа к ним и т. д. В каталоговой структуре Linux домашние каталоги пользователей обычно размещаются в каталоге /home и имеют имена, совпадающие с именем пользователя. Например, /home/jim . Каждый пользователь может обратиться к своему домашнему каталогу с помощью значка

, т. е., например, пользователь jim может обратиться к каталогу /home/jim/doc как к

/doc . Когда пользователь входит в систему, текущим каталогом становится домашний каталог данного пользователя.

Для изменения текущего каталога служит команда cd . В качестве параметра этой команде надо указать полный или относительный путь к тому каталогу, который вы хотите сделать текущим. Понятие полного пути уже было пояснено, а понятие относительного пути требует дополнительного пояснения. Относительным путем называется перечисление тех каталогов, которые нужно пройти в «дереве каталогов», чтобы перейти от текущего каталога к какому-то другому каталогу (назовем его целевым). Если целевой каталог, т. е. каталог, который вы хотите сделать текущим, расположен ниже текущего в структуре каталогов, то сделать это просто: вы указываете сначала подкаталог текущего каталога, затем подкаталог того каталога и т. д., вплоть до имени целевого каталога. Если же целевой каталог расположен выше в каталоговой структуре, или вообще на другой «ветви» дерева, то ситуация несколько сложнее. Конечно, можно было бы пользоваться полным путем, но тогда придется записывать очень длинные маршруты .

Эта трудность преодолевается следующим образом. Для каждого каталога (кроме корневого) в дереве каталогов однозначно определен » родительский каталог «. В каждом каталоге имеются две особых записи. Одна из них обозначается просто точкой и является указанием на этот самый каталог, а вторая запись , обозначаемая двумя точками, — указатель на родительский каталог . Эти имена из двух точек и используются для записи относительных путей. Чтобы сделать текущим родительский каталог , достаточно дать команду

А чтобы перейти по дереву каталогов на два «этажа» вверх, откуда спуститься в подкаталог kat1/kat2 надо дать команду

Команда ls служит для вывода на экран списка имен файлов и подкаталогов текущего каталога. Нужно отметить, что фактически команда ls просто выводит содержимое файла, который описывает данный каталог, и не происходит никаких обращений к самим файлам. Любой каталог, как уже говорилось, — это обычный файл , в котором перечислены все файлы и подкаталоги этого каталога.

Задумайтесь, кстати: нет никаких особых «ящиков с файлами», есть просто файлы-списки, которые причисляют данный файл к определенному каталогу.

Если дать команду ls без параметров, то выводятся только имена файлов текущего каталога. Если нужно просмотреть содержимое не текущего, а какого-то другого каталога, надо указать команде ls полный или относительный путь к этому каталогу.

Кроме имени файла (или подкаталога) запись о нем в соответствующем каталоге содержит еще массу информации об этом файле. Для того, чтобы получить эту информацию, надо использовать дополнительные параметры команды ls . Если дать команду ls с параметром -l , то будут выданы не только имена файлов, но также данные о правах доступа к файлу (подробнее о правах будет рассказано ниже), количество жестких ссылок или имен файла (для каталога указывается число дополнительных блоков ) 1 Не помню, откуда я взял, что для каталога это число означает число дополнительных блоков и что это за блоки. Небольшой эксперимент с созданием подкаталогов в текущем каталоге и последующим просмотром результата выполнения команды ll в родительском каталоге показывает, что для каталога это тоже есть число ссылок на него. А учитывая, что для любого каталога изначально существует две ссылки (. и ..), это число есть увеличенное на 2 число подкаталогов в данном каталоге. , имя владельца файла и группы файла, его размер и дата последней модификации. Вот небольшой пример.

Если дополнительно задать параметр -i , то в первой колонке будут отображены индексы файлов (номера соответствующих inode ). При задании параметра -t сортировка файлов будет производиться не по именам, а по времени модификации файла. Задание параметра -u приводит к тому, что вместо времени модификации файла будет выводиться время последнего доступа к файлу. Параметр -r меняет порядок сортировки на обратный (используется вместе с параметрами -l и -t ). Заметим еще, что параметры можно перечислять как отдельно:

так и объединять:

На этом мы закончим краткое описание команды ls (подробнее см. соответствующую man- или info-страницу) и перейдем к рассмотрению основных каталогов в каталоговой структуре Linux.

Источник

Читайте также:  Maint reqd загорелась что значит
Оцените статью