next up previous contents index
Next: Средства поиска файлов Up: Работа с файлами Previous: Удаление файлов и каталогов   Contents   Index

Присвоение файлу нескольких имен

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

Жесткая ссылка - это еще одно имя для существующего файла; между ссылкой и оригинальным файлом нет никаких различий. Таким образом, если Вы создаете жесткую ссылку от файла `foo' к файлу `bar', а затем удаляете `bar', файл `foo' также удаляется. Каждый файл имеет как минимум одну жесткую ссылку, которой является само имя данного файла. Каталоги всегда имеют как минимум две жестких ссылки - само имя каталога (которое указано в его родительском каталоге) и специальный файл `.' внутри самого каталога. Точно также при создании нового подкаталога родительский каталог получает новую жесткую ссылку на себя - файл `..' внутри нового подкаталога.

Символическая ссылка (называемая также ``symlink/'' или ``soft link'') передает большинство операций над ней - например, чтение или запись - файлу, на который она указывает, также, как и жесткая ссылка. Однако, ее удаление не приводит к удалению оригинального файла.

Используйте команду ln (``link'') для создания ссылок на файлы. В качестве аргумента следует указать имя исходного файла, на который создается ссылка и новое имя самой ссылки. По умолчанию создаются жесткие ссылки.

Чтобы создать жесткую ссылку от `seattle' к `emerald-city', введите:

$ ln seattle emerald-city [Enter]

Чтобы создать вместо жесткой ссылки символическую, используйте опцию `-s'. Пример:

$ ln -s seattle emerald-city [Enter]



Alex Otwagin 2002-12-16