Linux ir daudz ikdienišķu lietu, kuras: aDaudzi lietotāji neuzskata, ka liela daļa no tiem ir neticami noderīgi. Kad jaunie lietotāji iemācās izmantot šos ikdienišķos, garlaicīgos mazos trikus, viņi kļūst par labākiem Linux lietotājiem. Bind-stiprinājumi un Symlinks Linux ir lielisks piemērs tam. Šajā rakstā mēs apspriedīsim tieši to, ko ir saite, kā to izveidot un kam tā paredzēta. Mēs aplūkosim arī to, kā izveidot iesiešanas stiprinājumus, kāpēc tie ir tik noderīgi, un pat parādīsim lietotājiem, kā padarīt iesaiņotus stiprinājumus ar iesiešanām!
SPOILER BRĪDINĀJUMS: Ritiniet uz leju un skatieties video pamācību šī raksta beigās.
Kas ir Symlink?
Saikne vai “simboliskā saite” ir atsauce uzcits fails vai mape kaut kur citur failu sistēmā. Piemēram, lielākajai daļai izstrādātāju tā vietā, lai dublētu bibliotēkas lietotāja bibliotēkās, to kods radīs simboliskas saites uz bibliotēku mapēm un programmu failiem. Tas programmai ļauj viegli iegūt visus nepieciešamos rīkus un bibliotēkas failus, kas tai nepieciešami, neradot papildu atkāpi.

Atsauces tiek izmantotas arī, atsaucoties uz failiemstarp dažādiem nodalījumiem un diskdziņiem. Piemēram: visa jūsu mūzikas bibliotēka tiek glabāta cietajā diskā B, un visas bibliotēkas izmērs ir 500 GB. Tā kā tas ir liels, mūzikas bibliotēku nav iespējams tieši pārvietot uz A cieto disku (aka sistēmas disku).
Lai viegli atrisinātu šo problēmu, lietotāji var izveidot simbolisku saiti un atsaukties katru failu no diska B uz disku A. Tādā veidā mūzikas atskaņotājs var viegli atrast un piekļūt visiem mūzikas failiem.
Izmantojot Symlinks
Simboliskās saites var izmantot divos veidos: lai saistītu visu direktoriju vai vienu failu. Tālāk ir norādīts, kā tos izveidot.
Nosūtiet failu ar saiti
Lai sasaistītu failu, vispirms atveriet termināli. Pēc tam cd ar direktoriju, kas jāsaista, direktorijā.
cd ~/path/to/file
Izveidojiet simbolisko saiti. Paturiet prātā, kur vajadzētu nokļūt saitei.
ln -s original-file /path/where/link/goes
Symlink mapi
ln -s /path/to/original/folder /path/where/linked/folder/goes
Dzēsiet saiti
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Kas ir Bind-mount?
Atkritumu tvertnes stiprinājums ir veids, kā parādīt tā saturumape vienā vietā failu sistēmā citā direktorijā. Iesiešanas stiprinājums izklausās daudz, kas simboliski savieno mapi, taču tas ir ļoti atšķirīgs. Iesiešanas stiprinājums ir ļoti noderīgs. Sistēmas administratori bieži izmanto šo metodi, lai ātri pievienotu papildu krātuvi mapei, kad galvenā sistēma ir “tikai lasāma” failu sistēma. Piesiešanas stiprinājumus var izmantot arī, lai ātri piesaistītu tīkla kopīgošanu vietējam direktorijam, bez nepieciešamības iestatīt piestiprināšanas punktu fstab failā utt.

Piesiešanas stiprinājumu izmantošana ar iebūvēto Linux kodola komandu
Linux kodolā ir iebūvēta saistīšanas komanda. Tāpēc lietotāji var viegli uzstādīt direktoriju saturu failu sistēmā. To var izdarīt šādi.
Padomājiet par direktoriju, kurā ir faili, kurus vēlaties uzstādīt citā vietā. Kad esat atcerējies atrašanās vietu, padomājiet par vietu, kur vēlaties to uzstādīt.
Šajā piemērā mēs saistīsim mūzikas direktoriju no viena cietā diska uz otru.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Atvienojiet iesiešanas stiprinājumu ar:
umount /home/derrik/Music
BindFS
Pirms izveidojat iesiešanas stiprinājumu, jums tas būs jādarainstalēt bindf. Tas ir rīks, kas padara iesiešanas iesiešanu iespējamu, kā arī piešķir papildu funkcionalitāti (atļauju iestatījumi, labāks atspoguļojums un tml.). Lūk, kā to iegūt savā Linux izplatījumā:
Ubuntu
sudo apt install bindfs
Debijas
sudo apt-get install bindfs
Arch Linux
Diemžēl oficiālajos Arch programmatūras avotos nav Bindfs. Ja lietotāji vēlas izmantot sasiešanas, tā vietā viņiem būs jāinstalē šī AUR pakete.
Fedora
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Citas Linux
Lai iegūtu bindfs izvēlētajā Linux izplatīšanā, apsveriet iespēju apmeklēt oficiālo bindfs vietni. Alternatīvi, atveriet pakešu pārvaldnieku savā Linux datorā, meklējiet “bindfs” un instalējiet to!
Apšuvumu izmantošana iesiešanas stiprinājumiem
Iesiešanas materiālu izmantošanai ir priekšrocības. Iebūvētā kodola sasiešanas komanda darbojas īsā laikā, taču tā ir ļoti vienkārša un nepieļauj dažas iepriekšējas funkcijas, piemēram, piekļuves ierobežošanu iesiešanai utt. Šeit aprakstīts, kā izmantot aploksnes.
Izveidojiet tikai lasāmu iesiešanas stiprinājumu
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Izgatavojiet lasīšanas / rakstīšanas iesiešanas stiprinājumu
bindfs /path/to/the/original/directory /path/to/bind/to
Atvienojiet stiprinājumu
sudo umount /path/to/bind/
Secinājums
Ikdienišķas operācijas, piemēram, simboliskas saites un saistastiprinājumi, iespējams, ir vismazāk izpētītā tēma operētājsistēmā Linux, ņemot vērā to, ka tie ir diezgan neinteresanti un parasti tos neizmanto vispārēji lietotāji. Patiesībā: uzzinot, ka simboliskas saites ļauj ātri un ērti piekļūt failiem jebkur, vai arī iesiešanas stiprinājumi var padarīt neticami vieglu papildu krātuves piestiprināšanu visur, kur vēlaties, šie priekšmeti kļūst daudz interesantāki.
Komentāri