Ln (Unix)
Перейти до навігації
Перейти до пошуку
ln-Unixпрограма для створення жорстких або символічних посилань на файли або директорії уфайловій системі.
ln[опції][файл|директорія][посилання]
ln[опції][файл1][файл2]..[посилання]
-f
видалити, якщо посилання з таким ім’ям вже існує.--
завершити список опцій.
−d, −F, −−directory
дозволити root користувачеві створити жорстке посилання на каталог.−f, −−force
перезаписати існуюче посилання.−i, −−interactive
спитати чи видаляти вже існуючі посилання з таким ім’ям.−n, −−no−dereference
якщо останнім аргументом є вже існуюче символічне посилання на якийсь каталог,lnіз−nопцією віднесеться до цього посилання як до звичайного файла (надає можливість перенаправляти символічні посилання на каталоги на щось інше). Якщо останній аргумент є дійсним каталогом (не символічним посиланням на каталог), матиме місце стандартне поводження, коли посилання створюватимуться у цьому каталозі. Лише у випадку коли останнім аргументом стоїть символічне посилання на каталог існують дві можливості інтерпретувати наміри користувача.lnможе сприйняти місце призначення за звичайний каталог і створити всередині посилання, або цей аргумент розглядатиметься не як каталог а як звичайний файл. (В останньому випадку,lnвидалить або зробить резервну копію файла−символічного посилання перед тим як створити нове символічне посилання.) За замовчуванням місце призначення у вигляді символічного посилання на каталог розглядається як каталог.−s, −−symbolic
створити символічне посилання замість жорсткого. Ця опція призведе до повідомлення про помилку на системах що не підтримують символічних посилань.−v, −−verbose
надрукувати назву кожного файлу перед створенням посилань.
$lndata.txtslink.txt
Створює жорстке посиланняslink.txt
на файлdata.txt
Нижче показано створення символічного посиланняslink.txt:
$ln-sdata.txtslink.txt
$ls-li
969768-rw-r--r--1alexalex10Dec909:11data.txt
969817lrwxrwxrwx1alexalex8Dec909:11slink.txt->data.txt
З наведеного прикладу видно, що символічне (м'яке) посилання розміщене в іншому індексному дескрипторі ніж текстовий файл (969817). Інформація, що зберігається вdata.txt
доступна черезslink.txt
:
$fileslink.txt
slink.txt:symboliclinkto`data.txt'
$catslink.txt
...деякідані...
Якщо видалити текстовий файлdata.txt
,тоslink.txt
залишиться, але дані будуть втрачені.
$rmdata.txt
$ls-li
969817lrwxrwxrwx1alexalex8Dec909:11slink.txt->data.txt
$fileslink.txt
slink.txt:brokensymboliclinkto`data.txt'
$catslink.txt
cat:slink.txt:Nosuchfileordirectory
Якщоhlink.txt
був жорстким посиланням, наші дані залишаються доступними черезhlink.txt
.
Крім того, якщо Ви видалите оригінальний файл, копія жорсткого посилання залишиться.
$lndata.txthlink.txt
$ls-li
104690-rw-r--r--2sc69876support10Aug2918:13data.txt
104690-rw-r--r--2sc69876support10Aug2918:13hlink.txt
$rmdata.txt
$ls-li
104690-rw-r--r--1sc69876support10Aug2918:13hlink.txt
$cathlink.txt
деякідані
- довідка ln[Архівовано9 квітня 2017 уWayback Machine.]
- Специфікація з єдиної специфікації Unix[Архівовано16 грудня 2009 уWayback Machine.]
- Simple guide to ln[Архівовано27 грудня 2020 уWayback Machine.]