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, – это файлы. Очевидно, что и с такой системой было бы очень трудно работать из-за невозможности быстро выбрать требуемый файл или просмотреть список файлов. Для решения этих проблем используют каталоги. Каталоги - это специальные файлы, которые существуют лишь для организации файлов - с их помощью формируется логическое дерево файловой структуры.
Таким образом, каталог – это файл, содержащий имена находящихся в нем файлов.
При организации Ваших файлов в каталоги легче найти нужную информацию. Ведь, если у Вас создан каталог, к примеру, для писем, то при поиске нужного письма, Вам не придется просматривать сотни системных, а также созданных Вами файлов, содержащих совсем иную информацию, достаточно просмотреть лишь этот каталог с письмами.
Более того, Вы можете помещать большое количество каталогов внутри каталога. В этом случае они называются подкаталогами. Подкаталоги позволяют еще более упростить поиск файлов, разбивая их на более мелкие порции.
Возвращаясь к примеру с письмами, Вы можете в Вашем основном каталоге организовать подкаталоги, в каждый из которых будете заносить корреспонденцию лишь для одного адресата. Где Вы скорей найдете нужный файл среди нескольких файлов или среди нескольких десятков файлов?
... KDE — свободная среда рабочего стола для UNIX-подобных операционных систем. Построена на основе кросс-платформенного инструментария разработки пользовательского интерфейса Qt. Работает преимущественно под UNIX-подобными операционными системами, которые используют графическую подсистему X Window System. Новое поколение технологии KDE 4 частично работает на Microsoft Windows и Mac OS X. В ...
... сокращает размер файла, но к связанным изображениям нельзя применять пиксельные эффекты. 3. ОСОБЕННОСТИ РАЗРАБОТКИ ЭЛЕМЕНТОВ НАРУЖНОЙ РЕКЛАМЫ В ПАКЕТАХ ADOBE PHOTOSHOP Adobe Photoshop — растровый графический редактор, разработанный и распространяемый фирмой Adobe Systems. Этот продукт является лидером рынка в области коммерческих средств редактирования растровых изображений, и ...
аучного цикла является отсутствие возможности реальной постановки учебного, и лабораторного эксперимента. Хотя в настоящее время имеются разработки виртуальных лабораторных практикумов, однако окончательно решение проблемы требует пристального внимания специалистов различных профилей, в том числе и психолого-педагогического. 1.2 Роль технологии виртуальных приборов обучения в техническом вузе ...
... ориентированы на 32 разрядные шинные архитектуры компьютеров с процессорами 80386, 80486 или Pentium. Фирма Novell также подготовила варианты сетевой ОС NetWare, предназначенные для работы под управлением многозадачных, многопользовательских операционных систем OS/2 и UNIX. Версию 3.12 ОС NetWare можно приобрести для 20, 100 или 250 пользователей, а версия 4.0 имеет возможность поддержки до 1000 ...
0 комментариев