Kaip sukurti simbolines nuorodas naudojant komandą

Šiame vadove parodysiu, kaip kurti ir naudoti simbolines nuorodas naudojant ln komandą.

Yra dviejų tipų nuorodos:

Aš jau anksčiau parašiau vadovą, kuris jau parodo, kokie kietieji ryšiai yra ir kodėl juos naudojate, todėl šiame vadove daugiausia dėmesio bus skiriama minkštuose ar simboliniuose saituose, nes jie dažniausiai yra žinomi.

Kas yra kieta nuoroda

Kiekvienas jūsų failų sistemos failas identifikuojamas numeriu, pavadintu inode. Daugeliu atvejų jums to tikrai nepatinka, tačiau svarbu tai paaiškinti, kai norite sukurti kietą nuorodą.

Kieta nuoroda leidžia priskirti kitą pavadinimą failui kitoje vietoje, tačiau iš esmės tai yra tas pats failas. Raktas, kuris susieja failus kartu, yra inode numeris.

Puikus dalykas apie tvirtus ryšius yra tai, kad jie neužima fizinio kietojo disko vietos.

Kieta nuoroda leidžia lengviau suskirstyti failus į kategorijas. Pavyzdžiui, įsivaizduokite, kad turite aplanką, kuriame yra nuotraukos. Galite sukurti vieną aplanką, pavadintą atostogų nuotraukas, kitą aplanką, vadinamą vaikų nuotraukomis, ir trečiąsias - namines nuotraukas.

Gali būti, kad jūs turėsite nuotraukas, kurios atitiks visas tris kategorijas, nes jos buvo atostogos su jūsų vaikais ir šunimis.

Jūs galite įterpti pagrindinį failą į atostogų nuotraukų nuotraukas ir tada sukurti kietą nuorodą į šią nuotrauką kategorijoje "Vaikų nuotraukos" ir kitą sunkią nuorodą gyvūnų kategorijų gyvūnams. Nėra papildomo erdvės.

Viskas, ką jums reikia padaryti, tai įveskite šią komandą, kad sukurtumėte kietą nuorodą:

ln / path / to / file / path / to / hardlink

Įsivaizduokite, kad atostogų nuotraukų aplanke turite nuotrauką BrightonBeach, o jūs norėjote sukurti nuorodą į katalogą "Vaikų nuotraukos", kuriame būtų naudojama ši komanda

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Galite pasakyti, kiek failų susieja su tuo pačiu inode, naudojant ls komandą taip:

ls -lt

Išvestis bus kažkas panašaus į -rw-r-r-- 1 vartotojo vardą grupės vardą datos failo vardą.

Pirmoje dalyje rodomi vartotojo leidimai. Svarbus bitas yra numeris po leidimų ir prieš naudotojo vardą.

Jei skaičius yra 1, tai yra vienintelis failas, nurodantis konkretų inode (ty jis nėra susietas). Jei numeris didesnis nei vienas, jis yra sunkiai susietas su dviem ar daugiau failų.

Kas yra simbolinė nuoroda

Simbolinė nuoroda yra kaip nuorodos iš vieno failo į kitą. Simbolinės nuorodos turinys yra faktinio failo arba aplanko, su kuriuo yra susietas, adresas.

Simbolinių nuorodų naudojimas yra tas, kad galite susieti failus ir aplankus kituose skyriuose ir kituose įrenginiuose.

Kitas skirtumas tarp kietos nuorodos ir simbolinės nuorodos yra tai, kad turi būti sukurta kieta nuoroda į failą, kuris jau egzistuoja, o minkštą nuorodą galima sukurti prieš pateikiant failą, kuriame jis nurodo esamą.

Norėdami sukurti simbolinę nuorodą, naudokite šį sintaksę:

ln -s / path / to / file / path / to / link

Jei esate susirūpinę dėl jau esančios nuorodos perrašymo, galite naudoti -b jungiklį taip:

ln -s-b / path / to / file / path / to / link

Tai sukurs nuorodą atsarginę kopiją, jei ji jau egzistuoja, sukurdama tą patį failo pavadinimą, bet pabaigoje tilde (~).

Jei failas jau egzistuoja su tokiu pačiu pavadinimu kaip simbolinė nuoroda, gausite klaidą.

Galite priversti nuorodą perrašyti failą naudodami šią komandą:

ln -s -f / path / to / file / path / to / link

Jūs tikriausiai nenorite naudoti -f jungiklio be "-b" jungiklio, nes prarasite pradinį failą.

Kitas būdas yra gauti pranešimą, kuriame bus klausiama, ar norite perrašyti failą, jei jis jau yra. Tai galite atlikti naudodami šią komandą:

ln -s-i / path / to / file / path / to / link

Kaip manote, ar failas yra simbolinė nuoroda?

Paleiskite šią ls komandą:

ls -lt

Jei failas yra simbolinė nuoroda, pamatysite kažką panašaus:

myshortcut -> myfile

Norėdami pereiti į kitą aplanką, galite naudoti simbolinę nuorodą.

Pavyzdžiui, įsivaizduokite, kad turite nuorodą į / home / music / rock / alicecooper / heystoopid vadinamą heistoopidą

Galite paleisti šią cd komandą naršyti į tą aplanką naudodami šią komandą:

cd heistoopidas

Santrauka

Taigi taip yra. Jūs naudojate simbolines nuorodas, pavyzdžiui, sparčiuosius klavišus. Jie gali būti naudojami siekiant, kad tikrai ilgi keliai būtų trumpesni ir būtų lengviau prieiti prie kitų disko dalių ir diskų failų.

Šis vadovas parodo viską, ką reikia žinoti apie simbolines nuorodas, bet galite peržiūrėti kitų puslapių jungiklių ln komandų vadovą.