В Linux има много светски неща, които: aмного потребители не смятат, че много от тях са невероятно полезни. Когато новите потребители се научат как да използват тези светски, скучни малки трикове, те стават по-добри потребители на Linux. Bind-mounts и символни връзки в Linux са отличен пример за това. В тази статия ще обсъдим точно какво е символна връзка, как да създадете такава и за какво са предназначени. Също така ще разгледаме как да създаваме връзки за монтиране, защо са толкова полезни, и дори да покажем на потребителите как да увеличат връзките на своите връзки с bindfs!
ВНИМАНИЕ СПОЙЛЕР: Превъртете надолу и гледайте видео урока в края на тази статия.
Какво е Symlink?
Символна връзка или „символна връзка“ е препратка къмдруг файл или папка някъде другаде във файловата система. Например, повечето разработчици, вместо да дублират библиотеки в системата на потребителя, вместо това ще имат своя код да създаде символични връзки към библиотечни папки и програмни файлове. Това позволява на програмата лесно да разполага с всички необходими инструменти и библиотечни файлове, от които се нуждае, за да работи, без да създава допълнителна суровина.
Символните връзки се използват и при препращане на файловемежду различни дялове и дискове. Например: цялата ви музикална библиотека се съхранява на твърд диск B, а размерът на цялата библиотека е 500 GB. Поради колко голяма е, не е възможно директно да преместите музикалната библиотека на твърдия диск A (известен още като системния диск).
За да решат лесно този проблем, потребителите могат да направят символична връзка и да направят справка за всеки файл от устройство B до диск A. По този начин музикалният плейър може лесно да намери и да получи достъп до всички музикални файлове.
Използване на символни връзки
Символичните връзки могат да се използват по два начина: за свързване на цяла директория или един файл. Ето как да ги създадете.
Symlink файл
За да символизирате файл, първо отворете терминал. След това, cd към директорията с файла, който ще бъде свързан.
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?
Bin-mount е начин за показване на съдържание на таковапапка веднъж поставете във файловата система в друга директория. Монтажът на връзки звучи много връзка, символично свързваща папка, но е много различна. Монтажът за връзване е много полезен. Системните администратори често използват този метод за бързо добавяне на повече хранилище в папка в движение, когато файловата система на основната система е „само за четене“. Bind-mounts също може да се използва за бързо обвързване на мрежов дял в локална директория, без да е необходимо да задавате точка на монтиране във fstab файла и т.н.
Използване на Bind-mounts с вградената команда на Linux Kernel
Linux ядрото има вградена команда за свързване. Поради това потребителите лесно могат да монтират съдържанието на директории във файловата система с лекота. Ето как да го направите
Помислете за директория с файлове, които искате да монтирате на друго място. Когато имате предвид местоположението, помислете за мястото, на което искате да го монтирате.
В този пример ще свържем музикална директория от един твърд диск към другия.
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/
заключение
Светските операции като символични връзки и обвързваневерсиите вероятно са най-слабо изследваната тема в Linux поради факта, че са доста безинтересни и обикновено остават неизползвани от обикновените потребители. Факт е: когато научите, че символичните връзки ви дават бърз и лесен достъп до файлове навсякъде или че свързващите елементи могат да направят невероятно лесно закрепването на допълнително съхранение, където искате, тези теми стават много по-интересни.
Коментари