Minkšta (simbolinė) nuoroda prieš kietąją

Soft Link Vs Hard Link



Simbolinės nuorodos (dar vadinamos minkštosiomis nuorodomis) ir kietosios nuorodos yra šaltinis, leidžiantis pasiekti failus ar katalogus iš bet kurios vietos. Šiame straipsnyje bus aprašyti skirtumai tarp simbolinių ir kietųjų nuorodų.

Sunkios nuorodos

Kietosios nuorodos nėra failas, kuriame yra kelias į pradinį failą, bet veidrodinės originalaus failo kopijos, į kurias jie nurodo. Failas ir jo kietosios nuorodos nėra susiejami su pavadinimu ar keliu, bet su įvesties kodu, kuris saugo failo informaciją, pvz., Vietą, sukūrimo datą, leidimus ir kitus atributus. Kiekvienas inodo numeris yra unikalus failų sistemoje, neleidžiantis kietosioms nuorodoms veikti tarp skirtingų skaidinių ar sistemų. Kietosios nuorodos negali būti naudojamos katalogų susiejimui.







Skirtingai nuo minkštųjų nuorodų, kietosiose nuorodose yra informacijos, į kurią jos yra susietos, todėl pašalinus pradinį failą vis tiek galite pasiekti jo duomenis.



Visose „Linux“ sistemose su komanda sukuriamos kietosios ir simbolinės nuorodos ln . Norėdami pradėti, pirmiausia sukurkite failą pavadinimu LinuxHintFile ir katalogas vadinamas LinuxHintDirectory kaip parodyta paveikslėlyje žemiau:



paliestiLinuxHintFile
rmkdir LinuxHintDirectory
ls
šaknis@Linux Patarimas:/namai/linuxhint#





Norėdami sukurti kietą saitą, pavadintą „Link2LHFile“, į failą „LinuxHintFile“ paleiskite terminale:

lnLinuxHintFile Link2LHFile



Patikrinus su ls matome ką tik sukurtą kietąją nuorodą; jei įvesite ls -i, pamatysite failų inodus, galite patvirtinti, kad ką tik sukurtos nuorodos inodo numeris yra toks pat kaip ir pradinio failo, įveskite:

ls -i

Kaip jau minėjome aukščiau, negalime naudoti kietųjų nuorodų katalogams ar nuorodų į kitus tomus ar failų sistemas, mes susiesime „LinuxHintDirectory“ su minkšta nuoroda.

Kietąsias nuorodas galite rasti darbo kataloge paleisdami:

rasti -tipasf-nuorodos+1

Šiam vykdymui taip pat galite rasti failus pagal „inodes“:

rasti.-inum <InodeNumber>

Kaip matote, jis rado ir originalų failą, ir kietąją nuorodą, turinčią tą patį kodo numerį.

Minkštos nuorodos

Priešingai nei kietosios nuorodos, minkštosios nuorodos nėra originalaus failo kopijos, jose yra kelias į pradinį failą, todėl pašalinus originalų failą minkšta nuoroda arba simbolinė nuoroda nenurodys, kad joks failas netaptų pažeista, arba saugoma nuoroda, o tai reiškia, kad praradus šaltinio failą, jį ištrynus ar perkėlus, simbolinė nuoroda praranda prieigą prie informacijos, o naudojant kietąją nuorodą informacija išlieka, nepaisant pašalinto šaltinio failo, nes ji yra išsami ir tiksli to failo kopiją.

Taip pat, priešingai nei kietosios nuorodos, simbolinės nuorodos neturi to paties kodo su originaliu failu, todėl simbolinė nuoroda gali kirsti tomus ir failų sistemas, o kietosios nuorodos - ne. Simbolinės nuorodos gali būti naudojamos katalogų susiejimui, o naudojant kietąsias nuorodas tai neįmanoma.

Su programa taip pat kuriamos simbolinės nuorodos ln , bet kad nuoroda būtų simbolinė/minkšta, turime nurodyti parametrą -s , norėdami sukurti simbolinę nuorodą į katalogą „LinuxHintDirectory“, pavadintą „LHDLink run“:

ln -sLinuxHintDirectory LHDLink

Ir tada bėk ' ls -i “, Kad patikrintumėte, ar jis tinkamai sukurtas:

Kaip matome šiuo atveju, simbolinė nuoroda buvo sukurta, tačiau jos kodas skiriasi nuo pradinio failo.

Su komanda galime išvardyti simbolines nuorodas kataloge ls -l

Aukščiau esančiame paveikslėlyje pirmojo failo leidimuose matome priešdėlį į simbolinių nuorodų atveju eilutės pabaigoje taip pat rodoma, į kurį failą simbolinė nuoroda nukreipta.

Tikiuosi, kad šis straipsnis jums buvo naudingas norint suprasti skirtumus tarp kietųjų ir simbolinių nuorodų ir kaip jas sukurti. Toliau sekite „LinuxHint“, kad gautumėte daugiau patarimų ir naujinių apie „Linux“.