Obstajata dve vrsti simbolnih povezav, trde povezave in mehke povezave. Ukaz ln lahko uporabite za ustvarjanje trdih in mehkih povezav.
Trde povezave:
To je samo drugo ime iste datoteke. Lahko mu rečete tudi vzdevek. Trde povezave imajo enako številko inode kot izvirna datoteka. Torej se v resnici ne razlikujejo od originalne datoteke drugo ime z drugačnim imenom.
Trde povezave imajo nekatere omejitve.
- Trdih povezav ni mogoče ustvariti za imenike. Ustvari se lahko samo za datoteke.
- Trde povezave datoteke, ki se nahaja v datotečnem sistemu, ni mogoče ustvariti v drugem datotečnem sistemu.
- Trde povezave, ki prebiva na particiji, ni mogoče ustvariti v drugi particiji ali pomnilniških napravah.
Mehke povezave:
Mehke povezave v bistvu premagajo omejitve trdih povezav. Ustvarite lahko mehke povezave datotek in imenikov. Mehke povezave lahko kažejo na datoteke in imenike, ki se nahajajo v različnih datotečnih sistemih. Mehke povezave lahko kažejo tudi na datoteke in imenike, ki se nahajajo v različnih particijah in različnih pomnilniških napravah, celo v omrežnih nosilcih.
Za razliko od trdih povezav imajo mehke povezave svoje številke inode. Gre torej za drugačne datoteke ali imenike kot za izvirne datoteke ali imenike.
Pomanjkljivost mehkih povezav je, če se izvirna datoteka ali imenik preimenuje, premakne ali odstrani, je povezava prekinjena. V tem primeru boste morali povezavo ponoviti ročno.
Ukaz ln je privzeto na voljo v vsaki distribuciji Linuxa. Torej vam ga ni treba namestiti ločeno.
V tem članku vam bom pokazal, kako uporabljate ukaz Linux ln za ustvarjanje mehkih in trdih simbolnih povezav. Pokazal vam bom tudi upravljanje mehkih in trdih simbolnih povezav, ustvarjenih z ukazom ln. Torej, začnimo.
Ustvarjanje in odstranjevanje trde simbolične povezave:
Če želite trdo povezati datoteko (recimo preskus.txt), zaženite naslednji ukaz:
$ ln test.txt test_hl.txt
OPOMBA: Tukaj, test_hl.txt je trda povezava do datoteke preskus.txt.
Zdaj, če preverite številko inode (33577665 v mojem primeru) datotek preskus.txt in test_hl.txt, ugotovili boste, da imata obe datoteki enaki številki inode. To je pričakovano, saj smo ustvarili trdo povezavo do datoteke preskus.txt. Torej, datoteka povezave test_hl.txt ima enako številko inode kot preskus.txt mapa.
$ ls -li
Število 2 tukaj je podobno skupnemu številu datotek z enako številko inode. V našem primeru imamo dve datoteki z enako številko inode.
Če želite, lahko trdo povezavo postavite v drug imenik, kot sledi:
$ ln test.txt / dir1 / dir2 / test_hl.txtČe želite odstraniti trdo povezavo test_hl.txt, zaženite naslednji ukaz:
$ unlink test_hl.txt
Kot lahko vidite, test_hl.txt trda povezava ni več navedena.
Ustvarjanje in odstranjevanje mehkih povezav:
Če želite ustvariti mehko povezavo datoteke preskus.txt, zaženite naslednji ukaz:
$ ln -s test.txt test_sl.txt
Kot lahko vidite, mehka povezava test_sl.txt preskusa datoteke.txt je ustvarjen. Na seznamu ls mehka povezava uporablja -> znak za prikaz povezave do izvirne datoteke. Upoštevajte tudi, da so številke inode izvirne datoteke preskus.txt (33577665) in mehko povezavo test_sl.txt (33577676) je drugačen.
Lahko naredite tudi mehke povezave do imenikov.
Na primer, da naredite mehko povezavo do imenika / itd, zaženite ukaz ln, kot sledi:
$ ln -s / etc config
Kot lahko vidite, mehka povezava konfig imenika / itd je ustvarjen.
Mehko povezavo datoteke ali imenika lahko postavite tudi v drug imenik. Če želite to narediti, zaženite ukaz ln, kot sledi:
$ ln -s test.txt / dir1 / dir2 / test_sl.txtAli
$ ln -s test_dir / dir1 / dir2 / test_dir_slMehko povezavo test_sl lahko odstranite.txt, kot sledi:
$ unlink test_sl.txt
Posodabljanje mehkih povezav:
Včasih lahko na koncu izbrišete izvirno datoteko ali imenik, ne da bi odstranili mehko povezavo. Tako bo mehka povezava prekinjena. Ali pa ste pomotoma naredili mehko povezavo do napačne datoteke ali imenika.
V obeh primerih lahko mehko povezavo zelo enostavno posodobite z -f možnost ukaza ln.
Recimo, da želite posodobiti mehko povezavo test_sl.txt in jo povežite z novo datoteko zdravo.txt.
Če želite to narediti, zaženite naslednji ukaz:
$ ln -sf živjo.txt test_sl.txtKot vidite, je mehka povezava posodobljena.
Na enak način lahko posodobite mehke povezave do imenika ali datotek v drugem imeniku.
Torej, tako uporabljate ukaz Linux ln za ustvarjanje mehkih in trdih simbolnih povezav. Hvala, ker ste prebrali ta članek.