Відмінності між версіями «Посилання»
(Створена сторінка: Команда '''ln''' дозволяє створювати посилання між файлами. Посилання бувають двох видів: "м...) |
Donserg (Обговорення • внесок) м (Захист на Посилання встановлено ([edit=sysop] (безстроково) [move=sysop] (безстроково))) |
Поточна версія на 23:29, 20 вересня 2012
Команда 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
Він співпадає.