У Linux є багато щоденних речей, щобагато користувачів не вважають, що багато чого з них є неймовірно корисними. Коли нові користувачі навчаються користуватися цими мирськими, нудними маленькими хитрощами, вони стають кращими користувачами Linux. Прив'язки та символьні посилання на Linux - це яскравий приклад цього. У цій статті ми поговоримо саме про те, що саме є символьне посилання, як їх створити і для чого вони потрібні. Ми також розберемося, як створити прив'язування монтажу, чому вони такі корисні, і навіть покажемо користувачам, як збільшити свої версії для прив’язки за допомогою bindfs!
СПОЙЛЕР ПОПЕРЕДЖЕННЯ: Прокрутіть униз і перегляньте відео-посібник в кінці цієї статті.
Що таке Symlink?
Симпосилання або "символічне посилання" - це посилання наінший файл або папку десь у файловій системі. Наприклад, більшість розробників замість дублювання бібліотек в системі користувача замість їх коду створюватиме символічні посилання на папки бібліотек та програмні файли. Це дозволяє програмі легко мати всі необхідні інструменти та бібліотечні файли, які їй потрібні для запуску, не створюючи зайвих чіткостей.

Символьні посилання також використовуються при посиланні на файлиміж різними розділами та дисками. Наприклад: вся ваша музична бібліотека зберігається на жорсткому диску B, а розмір усієї бібліотеки - 500 ГБ. Через те, наскільки вона велика, неможливо безпосередньо перенести музичну бібліотеку на жорсткий диск A (також системний диск).
Щоб легко вирішити цю проблему, користувачі можуть створити символічне посилання та посилатись на кожен файл з диска B до диска А. Таким чином музичний плеєр може легко знайти та отримати доступ до всіх музичних файлів.
Використання символьних посилань
Символічні посилання можуть використовуватися двома способами: для зв’язку цілого каталогу або одного файлу. Ось як їх створити.
Symlink файл
Щоб символізувати файл, спочатку відкрийте термінал. Далі, перейдіть до каталогу з файлом, який потрібно пов’язати.
cd ~/path/to/file
Створіть символічне посилання. Майте на увазі, куди повинно йти посилання.
ln -s original-file /path/where/link/goes
Symlink папку
ln -s /path/to/original/folder /path/where/linked/folder/goes
Видаліть символьне посилання
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Що таке Bind-mount?
Бен-кріплення - це спосіб відображення вмісту одногоодноразово розміщувати у файловій системі в іншому каталозі. Встановлення прив'язки звучить багато посилань, символічно посилаючись на папку, але вона дуже відрізняється. Гнучка кріплення дуже корисна. Системні адміністратори часто використовують цей метод, щоб швидко додавати більше пам’яті в папку під час руху, коли файлова система основної системи «лише для читання». Bind-mounts також можна використовувати для швидкого прив’язки мережевої спільної доступу до локального каталогу без необхідності встановлення точки монтування у файлі fstab тощо.

Використання прив'язки за допомогою вбудованої команди ядра Linux
Ядро Linux має вбудовану команду bind. Через це користувачі можуть легко монтувати вміст каталогів у файловій системі з легкістю. Ось як це зробити.
Придумайте каталог, у якому є файли, які ви хочете змонтувати в іншому місці. Коли ви пам’ятаєте про місцеположення, подумайте про місце, в яке ви хочете його встановити.
У цьому прикладі ми зв’яжемо каталог музики з одного жорсткого диска на інший.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Від'єднайте кріплення для прив’язки за допомогою:
umount /home/derrik/Music
BindFS
Перш ніж зробити прив'язку, потрібно будевстановити bindfs. Це інструмент, який робить можливим встановлення прив’язки, а також додає додаткову функціональність (налаштування дозволу, краще дзеркальне відображення тощо). Ось як це отримати у вашому дистрибутиві Linux:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
На жаль, Bindfs немає в офіційних джерелах програмного забезпечення Arch. Якщо користувачі хочуть використовувати bindfs, їм потрібно буде встановити цей пакет AUR.
Fedora
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Інші Linux
Щоб отримати bindfs у вашому виборі дистрибутива Linux, розгляньте перехід на офіційний веб-сайт bindfs. Крім того, відкрийте менеджер пакунків на вашому ПК з Linux, знайдіть «bindfs» та встановіть його!
Використання Bindfs для Bind-mounts
Використання bindfs має свої переваги. Вбудована команда прив'язки ядра працює одразу, але вона є дуже основною і не дозволяє використовувати деякі попередні функції, такі як обмеження доступу до прив’язок тощо. Ось як використовувати bindfs.
Зробіть кріплення для прив’язки лише для читання
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Зробіть кріплення для читання / запису
bindfs /path/to/the/original/directory /path/to/bind/to
Демонтуйте кріплення для bindfs
sudo umount /path/to/bind/
Висновок
Світові операції на зразок символічних посилань і зв'язуванняmounts - це, мабуть, найменш досліджена тема в Linux через те, що вони досить нецікаві і зазвичай не використовуються загальними користувачами. Справа в тому, що, коли ви дізнаєтесь, що символічні посилання дозволяють вам швидко та легко отримувати доступ до файлів у будь-якому місці, або що прив’язані кріплення можуть зробити її неймовірно простою, щоб зафіксувати додаткове сховище куди завгодно, ці теми стають набагато цікавішими.
Коментарі