Mis vahe on kõval lingil ja sümboolsel lingil?

Ma arvan, et võime kõik nõustuda, et otseteede loomisel muutub elu natuke lihtsamaks. Sama kehtib ka programmeerimise kohta - noh, vahel juhtub. Selles postituses selgitan sümboolse lingi ja kõva lingi erinevust, kui kasutate seda oma linux-terminalis.

Sümboolne link

Sümboolset linki, tuntud ka kui lüli, kasutatakse lingi loomiseks mitme faili või kausta vahel. See link ei ole tegelikult fail ega kaust ise, selle asemel osutab see lihtsalt algsele failile või kataloogile. Lingid muudavad tegeliku faili või kataloogi teabele juurdepääsu lihtsamaks, kuna selle kaevamine võib olla üsna tüütu. Neid linke kasutatakse tavaliselt kataloogidesse pääsemiseks.

Sümboolse lingi loomiseks on terminalis kindel süntaks (valem), mida soovite järgida.

ln -s [algne kataloog või fail] [sümboli nimi]

Süntaksi jaotus:

Lingi loomiseks kasutatakse käsku ln (mis tähendab linki), nii et see läheb esimesena.
Seejärel kasutate lippu -s, et anda terminalile teada, et loote spetsiaalselt sümboolse lingi.
Järgmisena soovite täpsustada faili või kataloogi, mille jaoks kasutate sümmeetrilist linki. Faili või kataloogi juurde liikumiseks võite kirjutada kogu tee nime või kasutada nuppe '.' Või '/'.
Lõpuks soovite täpsustada lingi nime.
Vajutage nuppu Enter ja teie link luuakse!
MÄRKUS. Sulgudes pole vajadust, need on olemas ainult teksti grupeerimiseks, et vähem segadust tekitada
Sümboolse lingi illustratsioon: @hiljaa

Kõva link

Kõva link asendab olemasolevat faili ja selle saab siduda ka muude kõvade linkidega. Seda tüüpi linki kasutatakse tavaliselt eri kataloogides või kaustades olevate failide juurde pääsemiseks. Erinevalt sümmeetrilistest linkidest ühendab kõva link otse failiandmetega, mida nimetatakse ka inoodideks.

Sissõlme on Linuxi ja teiste Unixi-sarnaste opsüsteemide failisüsteemi andmestruktuur, mis salvestab kogu teabe faili kohta, välja arvatud selle nimi ja tegelikud andmed. Andmestruktuur on viis andmete salvestamiseks, et neid saaks tõhusalt kasutada.

Kõva lingi loomiseks on terminalis kindel süntaks (valem), mida soovite järgida.

ln [originaalfail] [kõva lingi nimi]

Süntaksi jaotus:

Lingi loomiseks kasutatakse käsku ln (mis tähendab linki), nii et see läheb esimesena.
Lipu pole vaja, kuna te ei loo seekord linki.
Järgmisena soovite täpsustada faili või kataloogi, mille jaoks kasutate sümmeetrilist linki. Faili või kataloogi juurde liikumiseks võite kirjutada kogu tee nime või kasutada nuppe '.' Või '/'.
Lõpuks soovite täpsustada lingi nime.
Vajutage nuppu Enter ja teie kõva link luuakse!
MÄRKUS. Sulgudes sulgleid pole vaja, need on olemas ainult teksti grupeerimiseks, et vähem segadust tekitada
Illustratsioon kõva lingi jaoks: @hiljaa

http://clubmate.fi/symbolic-links-and-hard-links-creating-updates-deleting-and-all-that/

Sildilinkide ja raskete linkide erinevus:

minu poolt

Kui vaatate faili_1 ja hard_link_A, näete, et sisendjoon on sama. Kuid pange tähele, et sümbolil on erinev sisestusaste. Põhjuseks on see, et kõvad lingid on peaaegu nagu koopiad, samas kui sümmeetrilised lingid on pigem faili erinevad versioonid, mis osutavad algsele failile või kataloogile.

Vaata ette!

Te peaksite teadma, mis võib juhtuda, kui otsustate kustutada sümmeetrilise või kõva lingi.

Näide selle kohta, mis juhtub, kui kustutate sümmeetrilise või kõva lingi:

Pilt, kus teil on oma inode1. Sellega on ühendatud fail_1, seejärel ühendate hard_link_A ja hard_link_B. Järgmisena loote sümmeetrilise lingi Symlink_1 saidile hard_link_A. Kui kustutate hard_link_A ja proovite siis juurde pääseda Symlink_1-le, annab terminal teile tõrke, kuna kustutasite ühenduse sisendiga1, nii et Symlink_1-l pole sellega nüüd andmeid ühendatud. BUT, teil on endiselt hard_link_B, mis on endiselt ühendatud sisendkoodiga 1 ja seal olevate andmetega. BUUUTTT, kui kustutate mõlemad rakendusega inode1 ühendatud kõvad lingid, siis seda pole enam olemas. Terminal näeb, et ühtegi faili pole ühendatud, seega pole tal andmeid salvestamiseks; seetõttu näeb terminal seda kui vaba ruumi.