Посилання

Матеріал з Wiki TNEU
Перейти до: навігація, пошук

Команда ln дозволяє створювати посилання між файлами. Посилання бувають двох видів: "м'які" і "жорсткі". Символічне, або "м'яке" посилання забезпечує можливість замість путнього імені файлу вказувати псевдонім. Коли ядро при пошуку файлу стикається з символічним посиланням те воно витягає з неї путнє ім'я. Для користувача такий файл в більшості ситуацій невідмітний від того, на який він посилається, : операції читання, записи і ін. над символьним посиланням працюють так, як якби вони вироблялися безпосередньо над тим файлом, на який вказує посилання. Інший тип посилання - "жорсткий". Різниця між "м'якими" і "жорсткими" посиланнями полягає в тому, що "жорстке" посилання є прямою, тобто вказує безпосередньо на індексний дескриптор файлу тоді як "м'яка" вказує на файл по імені.

Формат команди : ln [опції] [мета] [ім'я_посилання]

Створення символічного посилання відбувається командою ln - s. Створюємо посилання linktotestile на файл testile.txt:

[root@linuxbox ~]# ln -s testfile.txt linktotestfile

Посилання можна видалити командою unlink :

[root@linuxbox ~]# unlink linktotestfile

Створення "жорсткого" посилання відбувається командою ln без опцій. Робимо "жорстке" посилання на файл ile.txt

[root@linuxbox ~]# ln file.txt file2.txt

А тепер подивимося на номер inode обох файлів.

 [root@linuxbox ~]# ls -li
 786434 -rw-r--r-- 2 root root 0 Aug 7 21:20 file2.txt
 786434 -rw-r--r-- 2 root root 0 Aug 7 21:20 file.txt

Він співпадає.

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти