Kaip sukurti kietas nuorodas „Linux“?

How Create Hard Links Linux



Susiejimas yra įdomi „Linux“ funkcija. „UNIX“ tipo operacinėse sistemose viskas yra failas. Failas iš esmės yra nuoroda į „inode“, ypatingą duomenų struktūros tipą, kuriame saugoma viskas apie tam tikrą failą, išskyrus jo pradinį pavadinimą ir faktinį turinį. Tai funkcija, kuri susieja svertus. Sukurti saitą - tai sukurti kitą failą, nurodantį tą patį pagrindinį inode kaip ir kitą failą. Daugeliu atvejų tai yra neįtikėtinai naudingas metodas.

Patikrinkite, kaip sukurti kietąsias nuorodas „Linux“.







Kietosios nuorodos „Linux“

Prieš nardydami giliau, šiek tiek pakalbėkime apie kietas ir minkštas nuorodas. Tarp jų yra keletas esminių skirtumų. Kietosios nuorodos atveju ji gali egzistuoti tik toje pačioje failų sistemoje, o simbolinė nuoroda išliks tarp failų sistemų. Be to, tai galima atlikti tik naudojant įprastus failus. Taip pat negalite sukurti katalogo kietųjų nuorodų, todėl nesukuriama katalogo kilpa.



Jei ištrinamas vienas kietosios nuorodos failas, nuoroda pašalinama iš pagrindinio inodo.



Ls komanda gali atspausdinti tikslinio failo/katalogo inodą.





$ls -prie <file_or_dir>

Kietų nuorodų kūrimas

Sukurti kietą nuorodą yra gana paprasta. Norėdami sukurti nuorodas, „ln“ yra specialus įrankis, prieinamas beveik visuose „Linux“ distribucijose.



Norėdami sukurti kietąją nuorodą, naudokite šią komandų struktūrą. Atminkite, kad paskirties vieta turi būti toje pačioje failų sistemoje. Vėliava -v skirta išsamiam režimui.

$ln -v <šaltinis> <nuoroda>


Patikrinkite rezultatą.

$ls -prie <taikinys>


Kalbant apie kietąjį katalogų susiejimą, tai neleidžiama. Hipotetiškai vis tiek galima sukurti, tačiau dauguma „Linux“ distribucijų šią funkciją išjungia, net jei vykdote veiksmą turėdami root teises. Norėdami susieti katalogus, naudokite minkštas nuorodas.

Minkštos nuorodos

Minkštas susiejimas paprastai vadinamas simbolinėmis nuorodomis. Minkštas susiejimas gali būti kelių failų sistema. Pagal apibrėžimą tai nėra standartinis failas, o greičiau failas, nurodantis į esamą failą. Čia minkštosios nuorodos failas turės skirtingą inodo reikšmę, tačiau jis nurodo į pradinį failą.

Kaip ir kurdami kietas nuorodas, naudosime įrankį ln. Jei norite pareikšti, kad sukuria minkštą nuorodą, pridėkite vėliavą -s.

$ln -vs <šaltinis> <Kelionės tikslas>


Patikrinkite rezultatą.

$ls -prie <taikinys>

Jei jau yra nuoroda, galite ją atnaujinti naudodami vėliavą -f, kuri verčia ln atnaujinti nuorodą be jokio patvirtinimo. Arba interaktyvių nuorodų kūrimui galite naudoti vėliavą -i.

$ln -f <šaltinis> <Kelionės tikslas>


Nepamirškite patikrinti rezultato.

$ls -prie <taikinys>

Nuorodų paieška

Darant prielaidą, kad į tą patį failą yra kelios nuorodos, gali būti sunku jas sekti. Esant tokiai situacijai, naudokite šį metodą, kad sužinotumėte visas nuorodas.

Tam mums reikia pradinio failo inodo reikšmės. Norėdami sužinoti inodo numerį, naudokite šią komandą.

$ls -prie <target_file>


Dabar naudokite inode numerį, kad sužinotumėte visas nuorodas į tą failą. Čia dabartinis aktyvus katalogas turėtų būti katalogas, kuriame yra pradinis failas.

$rasti.-inum <inode_value>

Nuorodų ištrynimas

Jei norite išjungti kietąją nuorodą, tai galite padaryti ištrindami susietą failą.

$rm <nuoroda>

Galutinės mintys

Susiejimas yra galingas įrankis, kurį galite naudoti daugelyje situacijų. Nors jis turi savo apribojimų, jis gali pasiūlyti puikios naudos daugeliui scenarijų.

Domina išsamesnė informacija apie komandą ln? Patikrinkite, kaip naudoti komandą ln.

Laimingo skaičiavimo!