Які існують типи посилань у Linux?

У вашій файловій системі Linux посилання — це зв’язок між іменем файлу та фактичними даними на диску. Існує два основних типи посилань, які можна створити: «жорсткі» посилання та «м’які» або символічні посилання. … Символічне посилання — це спеціальний файл, який вказує на інший файл або каталог, який називається цільовим.

Символічне або м’яке посилання є фактичним посиланням на оригінальний файл, тоді як жорстке посилання є дзеркальною копією вихідного файлу. Якщо ви видалите вихідний файл, програмне посилання не має значення, оскільки воно вказує на неіснуючий файл. Але у випадку жорсткого посилання все зовсім навпаки.

Посилання в UNIX - це вказівник на файл. Як і вказівники в будь-яких мовах програмування, посилання в UNIX є вказівниками, що вказують на файл або каталог. ... Посилання дозволяють більше ніж одному імені файлу посилатися на той самий файл в іншому місці. Існує два типи посилань: м’які посилання або символічні посилання.

Посилання в Unix, по суті, є вказівниками, які асоціюються з файлами і каталогами. Основна відмінність між жорстким посиланням і м'яким посиланням полягає в тому, що жорстке посилання є прямим посиланням на файл, тоді як м'яке посилання - це посилання за назвою, що означає, що воно вказує на файл за назвою файлу.

Щоб видалити символічне посилання, скористайтеся командою rm або unlink, за якою введіть назву символічного посилання як аргумент. Під час видалення символічного посилання, яке вказує на каталог, не додавайте кінцеву косу риску до імені символічного посилання.

Щоб переглянути символічні посилання в каталозі:

  1. Відкрийте термінал і перейдіть до цього каталогу.
  2. Введіть команду: ls -la. Це має довгий список усіх файлів у каталозі, навіть якщо вони приховані.
  3. Файли, які починаються на l, є файлами символічних посилань.

Ви можете перевірити, чи є файл символічним посиланням, за допомогою [ -L файл ] . Аналогічно, ви можете перевірити, чи є файл звичайним файлом, за допомогою [ -f файл ] , але в цьому випадку перевірка виконується після розв’язання символічних посилань. жорсткі посилання не є типом файлу, це просто різні імена файлу (будь-якого типу).

У обчисленнях жорстке посилання — це запис каталогу, який пов’язує ім’я з файлом у файловій системі. Усі файлові системи, засновані на каталогах, повинні мати принаймні одне жорстке посилання, що дасть оригінальну назву для кожного файлу. Термін «жорстке посилання» зазвичай використовується лише у файлових системах, які допускають більше одного жорсткого посилання для одного файлу.

Жорстке посилання є точною копією фактичного файлу, на який воно вказує. І жорстке посилання, і пов’язаний файл мають один і той самий inode. Якщо вихідний файл буде видалено, жорстке посилання все ще працює, і ви зможете отримати доступ до файлу, доки кількість жорстких посилань на файл не буде 0 (нуль).

Так. Обидва вони займають місце, оскільки в обох все ще є записи каталогу.

За замовчуванням команда ln створює жорсткі посилання. Щоб створити символічне посилання, використовуйте параметр -s ( –symbolic). Якщо вказано і FILE, і LINK, ln створить посилання з файлу, зазначеного як перший аргумент ( FILE ), до файлу, зазначеного як другий аргумент ( LINK ).

Щоб створити символічне посилання, передайте команді ln параметр -s, а потім цільовий файл і ім’я посилання. У наступному прикладі файл містить символьне посилання в папку bin. У наступному прикладі змонтований зовнішній диск символізовано в домашньому каталозі.

Якщо ви знайшли два файли з однаковими властивостями, але не впевнені, чи вони жорстко пов’язані, скористайтеся командою ls -i, щоб переглянути номер inode. Файли, які жорстко пов’язані разом, мають однаковий номер індексу. Номер спільного інода — 2730074, що означає, що ці файли є ідентичними даними.

каталог програми у файловому менеджері, здається, що він містить файли всередині /mnt/partition/. програма. На додаток до «символічних посилань», також відомих як «м'які посилання», ви можете створити «жорстке посилання». Символічне або програмне посилання вказує на шлях у файловій системі.

Щоб створити жорсткі посилання в системі, подібній до Linux або Unix:

  1. Створіть жорстке посилання між sfile1file і link1file, запустіть: ln sfile1file link1file.
  2. Щоб створити символічні посилання замість жорстких посилань, використовуйте: ln -s вихідне посилання.
  3. Щоб перевірити м’які або жорсткі посилання в Linux, запустіть: ls -l вихідне посилання.

16 жовт. 2018 р.

Сподобався цей допис? Поділіться з друзями:
ОС сьогодні