1.5.2. Символические связи.

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

Команда ln -s создает символическую ссылку на указанный файл. Например, команда

ln -s first symsecond

создает для файла first файл символической связи symsecond. Сравнить созданные файлы поможет команда ls -l

-rw- r- - r - - 2 andrei stuff 7245 Jan 17 8:05 second

-rw- r- - r - - 2 andrei stuff 7245 Jan 17 8:05 first

lrwxrwxrwx 1 andrei stuff 6 Jan 17 8:05 symsecond /first

Как Вы видите, файл symsecond (символьная связь) существенно отличается от файла second (жесткая связь). Во-первых, фактическое содержание файла symsecond отнюдь не то же, что и у файла first или second, об этом говорит размер файла байт - ровно столько, сколько занимает имя файла, на который символическая связь ссылается. Во-вторых, файл symsecond не имеет никаких ограничений на доступ - очевидно права доступа к файлу символической связи определяются правами доступа к файлу, на который он ссылается (в нашем примере правами файла first). Также строка файла символьной связи содержит указатель на тип файла (l) в начале строки и имя файла, на который данный файл ссылается. Кроме всего прочего система работает с файлами символьных связей не как с обычными файлами. Например, при выводе на экран содержимого файла symsecond появятся данные файла first.

У команды ln в системе MINIX к сожалению нет опции -s, создающей символическую связь, но зато есть опция -r, которая позволяет создавать жесткие связи к каталогу и всем его файлам и подкаталогам. Об этой опции мы поговорим позже, когда научимся создавать каталоги.

2.    Получение информации о файлах.

1.    Как узнать тип файла.

UNIX позволяет выяснить тип файла командой file. Она сообщит Вам, является ли файл выполняемым (executable), файлом ASCII, файлом данных и т.д. Однако обратите внимание, что Вы находитесь в корневом каталоге, и команда file требует указания полного имени файла. Если Вы введете неполное имя файла (без указания пути к нему), то команда выполнена не будет, система сообщит Вам cannot start (не могу начать).

Например: 1) file /usr/bin/clr

1.    file /clr

clr: cannot start

2.    file /usr

Существует и другая возможность узнать тип файла. Вы уже встречались с командой ls (Вспоминайте, что делает эта команда?) и даже использовали опцию этой команды. Оказывается, у команды ls есть множество полезных опций (посмотрите в man page) и среди них – опция -F, которая позволяет получить информацию о типе файла. Чтобы увидеть, как она работает, введите следующую командную строку:

ls -F /

В выведенном на экран списке файлов и каталогов после их имен появились новые значки – это проделки опции -F.

Давайте разберемся с их значениями:

/ наклонная черта указывает на каталог,

* означает выполняемый файл,

@ означает файл связи,

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

Попробуйте для обычных файлов использовать команду file

file /.exrc

file /rty

Другoй пример использования опции –F :

ls -F /usr/bin/

1.    Как получить полную информацию о файле.

Но самую полную информацию о файлах дает опция -l все той же команды ls (Вы с ней уже встречались, так что вспоминайте).

Опция -l показывает тип файла (файл (-), каталог (d) или ссылка (l), символьный файл устройства(c), блочный файл устройства (b)), права, число жестких связей, владельца, группу, размер, дату последнего изменения (или создания) и в том случае, если это символьная связь, отображает имя связанного файла. Попробуйте ввести:

ls -l /

ls -l /dev

1.    Каталоги и подкаталоги.

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

Таким образом, каталог – это файл, содержащий имена находящихся в нем файлов.

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

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

Возвращаясь к примеру с письмами, Вы можете в Вашем основном каталоге организовать подкаталоги, в каждый из которых будете заносить корреспонденцию лишь для одного адресата. Где Вы скорей найдете нужный файл среди нескольких файлов или среди нескольких десятков файлов?


Информация о работе «Практическая работа по предмету UNIX»
Раздел: Информатика, программирование
Количество знаков с пробелами: 81628
Количество таблиц: 1
Количество изображений: 0

Похожие работы

Скачать
47900
1
1

... KDE — свободная среда рабочего стола для UNIX-подобных операционных систем. Построена на основе кросс-платформенного инструментария разработки пользовательского интерфейса Qt. Работает преимущественно под UNIX-подобными операционными системами, которые используют графическую подсистему X Window System. Новое поколение технологии KDE 4 частично работает на Microsoft Windows и Mac OS X. В ...

Скачать
76498
0
7

... сокращает размер файла, но к связанным изображениям нельзя применять пиксельные эффекты. 3.         ОСОБЕННОСТИ РАЗРАБОТКИ ЭЛЕМЕНТОВ НАРУЖНОЙ РЕКЛАМЫ В ПАКЕТАХ ADOBE PHOTOSHOP Adobe Photoshop — растровый графический редактор, разработанный и распространяемый фирмой Adobe Systems. Этот продукт является лидером рынка в области коммерческих средств редактирования растровых изображений, и ...

Скачать
193894
73
12

аучного цикла является отсутствие возможности реальной постановки учебного, и лабораторного эксперимента. Хотя в настоящее время имеются разработки виртуальных лабораторных практикумов, однако окончательно решение проблемы требует пристального внимания специалистов различных профилей, в том числе и психолого-педагогического. 1.2 Роль технологии виртуальных приборов обучения в техническом вузе ...

Скачать
225728
6
0

... ориентированы на 32 разрядные шинные архитектуры компьютеров с процессорами 80386, 80486 или Pentium. Фирма Novell также подготовила варианты сетевой ОС NetWare, предназначенные для работы под управлением многозадачных, многопользовательских операционных систем OS/2 и UNIX. Версию 3.12 ОС NetWare можно приобрести для 20, 100 или 250 пользователей, а версия 4.0 имеет возможность поддержки до 1000 ...

0 комментариев


Наверх