Cilat janë llojet e lidhjeve në Linux?

Në sistemin tuaj të skedarëve Linux, një lidhje është një lidhje midis emrit të skedarit dhe të dhënave aktuale në disk. Ekzistojnë dy lloje kryesore të lidhjeve që mund të krijohen: lidhjet "të forta" dhe lidhjet "të buta" ose simbolike. … Një lidhje simbolike është një skedar i veçantë që tregon një skedar ose drejtori tjetër, i cili quhet objektiv.

Një lidhje simbolike ose e butë është një lidhje aktuale me skedarin origjinal, ndërsa një lidhje e fortë është një kopje pasqyre e skedarit origjinal. Nëse fshini skedarin origjinal, lidhja e butë nuk ka vlerë, sepse tregon një skedar që nuk ekziston. Por në rastin e lidhjes së fortë, është krejtësisht e kundërta.

Një lidhje në UNIX është një tregues për një skedar. Ashtu si treguesit në çdo gjuhë programimi, lidhjet në UNIX janë tregues që tregojnë një skedar ose një direktori. … Lidhjet lejojnë më shumë se një emër skedari që t'i referohet të njëjtit skedar, diku tjetër. Ekzistojnë dy lloje lidhjesh: Lidhje të buta ose lidhje simbolike.

Lidhjet në Unix janë në thelb treguesit që lidhen me skedarët dhe drejtoritë. Dallimi kryesor midis një lidhjeje të fortë dhe lidhjes së butë është se lidhja e fortë është referenca e drejtpërdrejtë e skedarit ndërsa lidhja e butë është referenca me emër që do të thotë se tregon një skedar sipas emrit të skedarit.

Për të hequr një lidhje simbolike, përdorni komandën rm ose unlink të ndjekur nga emri i lidhjes simbolike si argument. Kur hiqni një lidhje simbolike që tregon drejt një drejtorie, mos i shtoni një vijë të pjerrët emrit të lidhjes simbolike.

Për të parë lidhjet simbolike në një drejtori:

  1. Hapni një terminal dhe kaloni në atë drejtori.
  2. Shkruani komandën: ls -la. Kjo do të listojë gjatë të gjithë skedarët në drejtori edhe nëse ato janë të fshehura.
  3. Skedarët që fillojnë me l janë skedarët tuaj simbolikë të lidhjes.

Mund të kontrolloni nëse një skedar është një lidhje simbolike me [-L file]. Në mënyrë të ngjashme, mund të provoni nëse një skedar është një skedar i rregullt me ​​[ -f file ], por në atë rast, kontrolli bëhet pas zgjidhjes së symlinks. lidhjet e forta nuk janë një lloj skedari, ato janë thjesht emra të ndryshëm për një skedar (të çdo lloji).

Në kompjuter, një lidhje e fortë është një hyrje në drejtori që lidh një emër me një skedar në një sistem skedari. Të gjitha sistemet e skedarëve të bazuar në drejtori duhet të kenë të paktën një lidhje të fortë që jep emrin origjinal për secilin skedar. Termi "lidhje e fortë" zakonisht përdoret vetëm në sistemet e skedarëve që lejojnë më shumë se një lidhje të fortë për të njëjtin skedar.

Lidhja e vështirë është kopja e saktë e skedarit aktual ku po tregon. Si lidhja e fortë ashtu edhe skedari i lidhur ndajnë të njëjtën inode. Nëse skedari burim fshihet, lidhja e fortë ende funksionon dhe ju do të jeni në gjendje t'i qaseni skedarit derisa numri i lidhjeve të forta në skedar të mos jetë 0 (zero).

Po. Ata të dy zënë hapësirë ​​pasi të dy kanë ende hyrje në drejtori.

Si parazgjedhje, komanda ln krijon lidhje të forta. Për të krijuar një lidhje simbolike, përdorni opsionin -s ( –simbolik ). Nëse jepen të dyja FILE dhe LINK, ln do të krijojë një lidhje nga skedari i specifikuar si argumenti i parë (FILE) në skedarin e specifikuar si argumenti i dytë (LINK).

Për të krijuar një lidhje simbolike, kaloni opsionin -s te komanda ln e ndjekur nga skedari i synuar dhe emri i lidhjes. Në shembullin e mëposhtëm, një skedar është i lidhur në dosjen bin. Në shembullin e mëposhtëm, një disk i jashtëm i montuar është i lidhur në një direktori kryesore.

Nëse gjeni dy skedarë me veti identike, por nuk jeni të sigurt nëse janë të lidhur ngushtë, përdorni komandën ls -i për të parë numrin inode. Skedarët që janë të lidhur ngushtë së bashku ndajnë të njëjtin numër inode. Numri i përbashkët inode është 2730074, që do të thotë se këta skedarë janë të dhëna identike.

drejtoria e programit në një menaxher skedari, do të duket se përmban skedarët brenda /mnt/partition/. program. Përveç "lidhjeve simbolike", të njohura gjithashtu si "lidhje të buta", ju mund të krijoni një "lidhje të fortë". Një lidhje simbolike ose e butë tregon një shteg në sistemin e skedarëve.

Për të krijuar një lidhje të fortë në një sistem Linux ose të ngjashëm me Unix:

  1. Krijo lidhje të fortë midis sfile1file dhe link1file, ekzekuto: ln sfile1file link1file.
  2. Për të krijuar lidhje simbolike në vend të lidhjeve të forta, përdorni: lidhjen burimore ln -s.
  3. Për të verifikuar lidhjet e buta ose të forta në Linux, ekzekutoni: ls -l link source.

16 okt 2018 г.

Të pëlqen ky postim? Ju lutemi ndani me miqtë tuaj:
OS Sot