У Linux/UNIX a символічне посилання або м'яке посилання , також згадується як a символічне посилання , є корисним інструментом для зв’язування файлів або каталогів із різних місць. Подібно до покажчика в програмуванні на C, символічне посилання спрямовує до оригінального файлу з альтернативного розташування. Створення символічних посилань полегшується командою ln. Однак важливо зазначити, що символічне посилання працюватиме, лише якщо вихідний файл існує в системі. Якщо вихідний файл буде випадково видалено, файл символічного посилання стане непридатним для використання.
Переваги Symlink
Symlink має набагато більше переваг, що робить його більш надійним і ефективним у використанні.
- Він більш ефективний у зв’язуванні файлів у файловій системі.
- Symlink має особливий випадок, що він також може створити файл посилання каталогу.
- Він створює кілька точок доступу до файлу, не маючи оригінальних копій доступу до файлу.
- Ядро перевіряє назву файлу посилання та безпосередньо переходить до оригінального файлу, як якщо ядро перетинає простір імен для користувача.
Недоліки Symlink
Symlink має деякі недоліки, коли мова йде про використання.
- Найбільшим недоліком символічного посилання є те, що воно не посилається безпосередньо на файл.
- Немає користі від файлу символічного посилання, якщо вихідний файл буде видалено або змінено.
- Можливість символічного посилання може бути мертвою або зависати після створення кількох файлів.
М'які посилання проти жорстких посилань
Основа | М'які посилання | Жорсткі посилання |
---|---|---|
Номер Inode | М’які посилання мають різні номери inode. | Жорсткі посилання мають однаковий номер inode. |
Створення файлу | Для файлів і каталогів можна створювати м’які посилання. | Для каталогу неможливо створити жорсткі посилання. |
Дані | М'які посилання можна використовувати лише до тих пір, поки не присутні оригінальні файли та каталоги. | Жорсткі посилання можна використовувати після видалення файлу. |
Файлова система | М'які посилання можна використовувати в усій файловій системі. | Жорсткі посилання не можна використовувати в усій файловій системі. |
Дозвіл на файл | Дозвіл на початковий файл (-rw-r–r–) і дозвіл на файл посилання (lrwxrwxrwx) відрізняються в програмних посиланнях. | Обидва файли мають однакові дозволи в жорстких посиланнях. |
Як створити символічне посилання на файл у Linux?
Крок 1: Щоб створити символічне посилання на файл, спочатку нам потрібно створити файл під назвою gfgfile
touch gfgfile>
` дотик Команда ` використовується для створення файлу.

дотик
Крок 2 : Для створення файлу символічного посилання ми можемо використати таку команду:
ln -s [original file] [symbolic link file]>
- пров : створити посилання між файлами.
- -s : створити символьне посилання на файл замість жорсткого посилання.

ln -s
Крок 3 : Як ви можете бачити, ' gfgsym' вказує вихідне розташування файлу.
ls -la>
` ls Команда ` використовується для перерахування всіх файлів і каталогів.
Крок 4 : Ви можете отримати доступ до інформації за допомогою файлу посилання.
cat gfgsym>
` кішка Команда ` використовується для перегляду вмісту файлу.
Як створити символічне посилання на каталог у Linux?
Крок 1 : Щоб створити символічне посилання на каталог, спочатку нам потрібно створити каталог за допомогою команда mkdir .
mkdir gfg>

створити каталог
Крок 2 : Ми створюємо м'яке посилання на каталог за допомогою Команда ln -s
ln -s gfg symgfg>

створити м'яке посилання
java локальна датачас
Крок 3 : Ми можемо легко отримати доступ до каталогу посилань
ls -la | grep 'symgfg'>
Примусово перезаписати символічні посилання
Крок 1 : Якщо ми спробуємо створити символічне посилання, яке вже є, воно відобразить помилку:
ln -s gfgfile gfgsym>
Крок 2 : Щоб перезаписати символічні посилання, ми можемо використати опцію -f або –force
ln -s -f gfgfile gfgsym1>

Перезаписати
Як видалити файл символічного посилання?
Крок 1: Щоб видалити або від’єднати файл символічного посилання, ви можете скористатися командою пд або від’єднати
rm symlink_filename [or] unlink symlink_filename [or] rm symgfg>

видалити
Висновок
У цій статті ми обговорювали символічні посилання, які є безцінними інструментами в Linux/UNIX для зв’язування файлів і каталогів у різних місцях, функціонуючи як покажчики в програмуванні на C. Однак символічні посилання залежать від існування вихідного файлу, стаючи непридатними для використання, якщо його випадково видалити. Незважаючи на це обмеження, символічні посилання пропонують такі переваги, як ефективне зв’язування, можливість створювати посилання для каталогів і численні точки доступу до файлів. Розуміння їхніх можливостей і обмежень може значно покращити керування файлами та каталогами в середовищі Linux/UNIX.