Різниця між жорстким та м'яким посиланням

Автор: Laura McKinney
Дата Створення: 1 Квітень 2021
Дата Оновлення: 14 Квітень 2024
Anonim
Різниця між жорстким та м'яким посиланням - Технологія
Різниця між жорстким та м'яким посиланням - Технологія

Зміст


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

Жорстке посилання пов'язує файли та каталоги в одній і тій же файловій системі, але програмне забезпечення може перетинати межі файлової системи.

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

  1. Порівняльна діаграма
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Порівняльна діаграма

Основа для порівнянняТверде посилання
М'яке посилання
ОсновніДоступ до файлу можна отримати через безліч різних імен, відомих як жорсткі посилання.Доступ до файлу можна отримати через різні посилання, що вказують на цей файл, відомий як м'яке посилання.
Перевірка посилання, коли вихідний файл видаленийДоступ до файлу може бути доступним.
Недійсний
Команда, що використовується для створенняln
ln -s
номер inodeТе саме
Інший
Можна пов’язати До власної перегородки.До будь-якої іншої файлової системи, навіть мережевої.
Споживання пам'ятіМеншеБільше
Відносний шляхНе застосовуєтьсяДозволено


Визначення жорсткого посилання

Жорсткі посилання безпосередньо зв’язати два файли в одній файловій системі та для ідентифікації використовує номер inode файла. Жорсткі посилання неможливо реалізувати в каталогах (оскільки вони вказують на inode). Коли "ln"Команда використовується для створення жорсткого посилання, вона створює інший файл в командному рядку, який може бути використаний для посилання на вихідний файл. І вихідний, і згенерований файл мають однаковий вклад і вміст; отже, вони матимуть однакові дозволи та одного власника.

Видалення оригінального файлу не впливає на жорстко пов'язаний файл, і жорстко пов'язаний файл залишиться. Inode містить лічильник, щоб обчислити кількість жорстких посилань на себе. Коли лічильник вказує значення 0, то вводиться спорожнення. Щоразу, коли ви вносите будь-які зміни в жорстке посилання, це буде імітувати в оригінальному файлі.

Визначення Soft link

М'які посилання зазвичай є альтернативним шляхом (або псевдонімом) для вихідного файлу; вони також називаються символічні посилання. Він містить ім'я "цільового файлу" посилання, прапор якого вказує, що це м'яке посилання. Коли доступ до файлу, м'яке посилання перенаправляє його до цільового файлу через шлях, записаний у темі м'якого посилання.


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

  1. Жорстке посилання - це додаткове ім'я оригінального файлу, яке посилається inode для доступу до цільового файлу.На відміну від цього, м'яке посилання відрізняється від вихідного файлу і є псевдонімом до оригінального файлу, але не використовує inode.
  2. Коли видаляється оригінальний файл, м'яке посилання стає недійсним, тоді як жорстке посилання діє, навіть якщо цільовий файл видалено.
  3. У Linux команда, що використовується для створення жорсткого посилання, - "ln". На противагу команді, що використовується для м'якого посилання, є "ln -s“.
  4. Жорстке посилання має однакове число inode, відмінне від м'якого посилання, де цільовий файл та його м'яке посилання мають чітке число inode.
  5. Жорсткі посилання обмежені власними розділами, але м'які посилання можуть охоплювати різні файлові системи.
  6. Продуктивність жорсткого посилання в деяких випадках краще, ніж м'яке посилання.
  7. Відносний шлях і абсолютний шлях дозволені в м'яких посиланнях. Навпаки, відносний шлях не допускається в жорсткому зв’язку.

Висновок

Жорстке посилання не потребує додаткового простору та швидкого вирішення мат, але зміни, застосовані до жорсткого посилання, відображаються в оригінальному файлі. З іншого боку, Soft Soft потребує додаткового місця, але будь-яка зміна м'якого посилання не впливає на оригінальний файл. М'які посилання дозволені до каталогів на відміну від жорсткого посилання.