File Management

Як створити жорсткі посилання Linux?

Як створити жорсткі посилання Linux?

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

Перевірте, як створити жорсткі посилання в Linux.

Жорсткі посилання в Linux

Перш ніж зануритися глибше, давайте трохи поговоримо про жорсткі та м’які посилання. Між ними є деякі принципові відмінності. У разі жорсткого посилання воно може існувати лише в одній і тій же файловій системі, тоді як символічне посилання зберігатиметься між файловими системами. Більше того, його можна виконувати лише на звичайних файлах. Ви також не можете створити жорсткі посилання до каталогу, тому це не створює цикл каталогів.

Якщо один файл жорсткого посилання видаляється, він видаляє посилання з базового inode.

Команда ls може надрукувати inode цільового файлу / каталогу.

$ ls -li

Створення жорстких посилань

Створення жорсткого посилання досить просте. Для створення посилань ln - це спеціальний інструмент, доступний майже у всіх дистрибутивах Linux.

Використовуйте таку структуру команд, щоб створити жорстке посилання. Зверніть увагу, що адресат повинен знаходитись в одній і тій же файловій системі. Прапор «-v» призначений для багатослівного режиму.

$ ln -v


Перевірте результат.

$ ls -li


Що стосується жорсткого посилання на каталог, це заборонено. Гіпотетично це все ще можна створити, але більшість дистрибутивів Linux вимикають цю функцію, навіть якщо ви виконуєте дію з привілеєм root. Для зв’язування каталогів використовуйте м’які посилання.

М'які посилання

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

Подібно до створення жорстких посилань, ми будемо використовувати інструмент ln. Щоб заявити про створення м’якого посилання, додайте прапор “-s”.

$ ln -vs


Перевірте результат.

$ ls -li

Якщо посилання вже існує, ви можете оновити його, використовуючи прапорець -f, який змушує ln оновлювати посилання без будь-якого підтвердження. Крім того, ви можете використовувати прапор “-i” для створення інтерактивних посилань.

$ ln -sf


Не забудьте перевірити результат.

$ ls -li

Пошук посилань

Якщо припустити, що на один файл є кілька посилань, відстежувати їх може бути важко. У такій ситуації використовуйте цей метод, щоб з’ясувати всі посилання.

Для цього нам потрібне значення inode вихідного файлу. Використовуйте наступну команду, щоб дізнатися номер inode.

$ ls -li


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

$ знайти . -inum

Видалення посилань

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

$ рм

Заключні думки

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

Цікавить більш детальна інформація про команду ln? Перевірте, як використовувати команду ln.

Щасливих обчислень!

Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...