Меню

Что такое дерево каталогов и как его найти



Каталог, дерево каталогов

Имена файлов регистрируются на дисках в каталогах (директориях). Каталог – справочник файлов с указанием их места на носителе, в нем хранятся: имена, сведения о размере, время обновления, свойства файлов и т.д. Каждый каталог имеет имя. В операционной системе Windows каталоги называют папками.

Хранение файлов организуется в файловой иерархической структуре (дерево каталогов). На каждом носителе может быть много файлов, но каждый файл всегда регистрируется только в одном каталоге. На каждом носителе имеется один главный корневой каталог.

Каталог, с которым в настоящий момент работает пользователь, называется текущим. Родительский каталог содержит вложенные каталоги – подкаталоги. Родительский каталог обозначается двумя точками «..».

Обозначение: С: – корневой каталог диска С:.

Дерево каталогов.Вершина структуры дерева каталогов – имя носителя, на котором хранятся файлы (0-уровень). В корневом каталоге регистрируются файлы и подкаталоги (каталоги 1-го уровня). В каталогах 1-го уровня регистрируются файлы и каталоги 2-го уровня и т.д., получается иерархическая древообразная структура каталогов – дерево каталогов (рис. 1).

Рисунок 1 Дерево каталогов

Имена накопителей состоят из двух символов – латинской буквы и двоеточия. ИменамиА: и В: называли дисководы для дискет. Обычное имя жесткого диска –С:. Имена остальных накопителей зависят от наличия устройств, например, если на компьютере установленDVD-ROM, то D: – для DVD-дисков; Е:, G: и F: – flash или USB-порты и т.д.

Логический диск – часть жесткого диска, рассматриваемая как отдельный жесткий диск со своим именем накопителя, который обозначается латинской буквой и двоеточием, например D:, E:, F:, L: и др.

Носитель, с которым работает пользователь, называется текущим.

Метка носителя (label, volumelabel) – имя, используемое человеком для обозначения накопителя. Метку может иметь любой накопитель – flash или диск (логический, жесткий, гибкий или компакт-диск). Метка может включать до 11 алфавитно-цифровых символов (букв, цифр, пробелов и специальных знаков), за исключением: * ? / | . : ; = [ ] <> “

Маска – это обозначение для группы файлов, применяется для поиска и выделения группы файлов. Символ «*» обозначает любое число допустимых символов в имени файла или расширении. Символ «?» – один допустимый символ или отсутствие символа в имени файла или расширении.

1) *.* – все файлы; *. txt – все файлы с расширением .txt;

2) c*.d* –файлы, у которых имя начинается на «с», расширение на «;

3) A?B. * – имя файлов начинается на «, третья буква в имени – «, имя состоит из шести символов, расширение может быть любым.

Системная область диска – это служебная часть диска, состоящая из загрузочной записи (BootRecord), корневого каталога, FAT-таблицы.

На каждой стороне каждой пластины жесткого диска имеются концентрические кольца – дорожки (tracks). Нумерация дорожек начинается с ближайшей к внешнему краю диска, которая обозначается 0. Сектор – фрагмент дорожки, наименьшая физическая единица хранения информации на диске. Объем сектора 512 байт, 1 Кбайт, …(одна из степеней числа 2). Кластер – один или несколько секторов, расположенных рядом. Цилиндр – совокупность всех дорожек, принадлежащих разным поверхностям и находящихся на равном удалении от оси вращения.

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

FAT-таблица состоит из последовательности элементов, каждый из которых соответствует кластеру. Если кластер занят файлом, элемент содержит номер следующего кластера, выделенного файлу. Если кластер свободен, элемент содержит специальный код (FFFF), сигнализирующий об этом.

Источник статьи: http://mydocx.ru/9-118904.html

Информационные системы ускорителей

Вход на Unix-сервер.

Л/р №1: Построение дерева каталогов и файлов.

Л/р №2: Права доступа к файлам, копирование, перемещение, поиск.

Л/р №3: Основные функции Midnight Commander.

Лабораторная работа №1
Unix-shell.Построение дерева каталогов и файлов

Введение

Файлы, каталоги, файловая система — дерево каталогов. Практически вся информация на компьютерах представлена в виде файлов. Файл является основной единицей хранения данных и программ обрабатывающих эти данные. Файл — это именованная (т.е. снабженная именем) область внешней памяти. Обычно файлы временно или постоянно хранятся во внешней памяти компьютера — на дисках, магнитных лентах, «флэшках» и т.д. Кроме имени файлы характеризуются целым рядом атрибутов, таких как размер, время создания и т.п. Операционная система и прикладные программы (приложения) получают доступ к файлу по его имени. Максимальная длина имени файла или каталога в Unix 256 символов, включая расширение, имя и расширение разделяются точкой. Расширение указывает на вид информации или на приложение, которым может быть открыт этот файл, например myfile.txt — текстовый файл, myfile.doc — документ MS Word и т.д.

Дерево каталогов

Файлы хранятся в системе вложенных каталогов (директорий) и организуются в файловую систему. Таким образом, файловой системой называется совокупность файлов и каталогов, организованных в древовидную структуру. Ее можно представить как перевернутое вверх корнем дерево (более точный образ — куст у которого от корня идет сразу множество ветвей, а не один ствол). Узлами, из которых расходятся «ветви», являются каталоги, восходящие, в конечном счете, к корневому каталогу. Узлам, из которых не происходит дальнейшего ветвления, как правило, соответствуют файлы, хотя это могут быть и пустые каталоги (см. дерево ниже). Обычно мы говорим: «Каталог (директория) содержит файлы» или «Файл находится в каталоге». Но при этом понимаем, что каталог не является областью памяти, собственно вмещающей сами файлы. Каталог лишь содержит список файлов, с указанием их имен и других атрибутов. По сути, каталог — это специализированный файл, назначением которого является хранение списка отнесенных к нему файлов (в том числе и подкаталогов, которые, как и все каталоги — тоже файлы). «Пустая» файловая система состоит только из корневого каталога.

Рабочий каталог. Текущий каталог, абсолютный путь и относительный путь.

Когда мы входим в систему, то попадаем в свой рабочий каталог, он задан для нас системным администратором и сами мы его поменять не можем. В момент входа он является так же текущим каталогом. Текущим мы можем сделать любой существующий каталог, к которому у нас есть доступ. Зачем нужен текущий каталог? Дело в том, что операционная система осуществляет доступ к файлу или каталогу через его путевое имя или, попросту путь. Существуют два вида путей, абсолютные и относительные. Абсолютный путь — это последовательность имен каталогов, которая начинается от корневого каталога и, следуя по дереву файловой системы, заканчивается именем каталога или файла, с которым мы хотим работать. Относительный путь может быть указан от текущего или рабочего каталога, что может оказаться значительно короче и удобней, чем использование абсолютного пути. Когда мы находимся в рабочем каталоге, нам не нужно указывать пути к каталагам и файлам находящимся в нем. К другим каталогам придется указать путь, но не абсолютный, а гораздо более короткий. Но об этом немного позднее, а пока приступим к работе.

Первые вопросы после входа в систему

Команда pwd сообщила, что наш текущий каталог /home/groups/v100/v100-1. Это полный путь от корневого каталога. Читается путь с права на лево, т.е текущий каталог v100-1 является подкаталогом v100, расположенном в каталоге groups, находящемся в home. Выше каталога home только корневой каталог, о чем свидетельствует начальный «/».

Полезная функция. Попробуйте понажимать клавиши «ВВЕРХ» и «ВНИЗ» на клавиатуре, и Вы увидите, что shell запоминает команды, и этими самыми стрелочками их можно перелистывать и, при необходимости редактировать.

Как видно из примера, имена каталогов при написании пути разделяются символом «/», котрорый называется «слэш». Если путь начинается с «/», то это значит, что указан путь от корневого каталога или полный путь.

Создадим каталог и файл

Удалим каталог и файл

Смена текущего каталога

Мы научились создавать и удалять каталоги, теперь научимся в них заходить и выходить обратно. Поскольку наша текущая директория пуста, то каталоги придется создавать снова.

Вот, впринципе, мы и освоили набор команд, позволяющий построить нам дерево каталогов. Создав каталог firstcat, мы можем создать в нем столько каталогов, сколько потребуется, с любой степенью вложенности. Создаем — mkdir, смотрим — ls, меняем текущий каталог — cd, удаляем, если ошиблись — rmdir. Давайте в последний раз удалим наш многострадальный firstcat (кто забыл, отмотайте назад) и приступим к построению дерева каталогов, паралельно изучая новые команды и возможности.

Начинаем строить дерево

Рекомендуем перерисовать построенное дерево на бумагу, чтобы постоянно видеть его перед собой

Одной командой mkdir можно создать сразу несколько каталогов

Несколько команд mkdir с ключом -p и дерево готово

Работаем с относительными путями. Команда cd

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

«, обозначающего рабочий или домашний каталог. В каком бы каталоге мы не находились команда cd

вернет нас в домашний каталог.

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

Создаем текстовый файл редактором vi.

А теперь самостоятельно создайте:

Защита лабораторной работы

Вас могут спросить: Что делает та или иная команда или какой командой выполняется то или иное действие. Что такое корневая, рабочая(домашняя) и текущая директория. Что такое абсолютный и относительный путь. Могут не только спросить, но и попросить продемонстрировать или на бумаге или на компьютере.

Команды к лабораторной работе №1

Copyright © Кафедра Электрофизических установок МИФИ, 2016

Источник статьи: http://accel.ru/inform/edu/os/unix-old/index.php?fname=trf.php


Adblock
detector