Skip to main content

Kaip sukurti simbolines nuorodas naudojant ln komandą

Anonim

Simboliniai saitai naudojami kaip ir nuorodos. 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ą.

Pradžia

Yra dviejų tipų nuorodos:

  • Sunkūs saitai
  • Minkštieji saitai

Prieš pradedant, gerai žinoti, kokie yra sunkūs saitai ir kodėl jūs juos naudojate, tačiau šiame vadove daugiausia dėmesio skiriama minkštuose ar simboliniuose saituose, nes jie dažniausiai yra žinomi.

Kas yra "Hard Link"?

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ų nuotraukomis, 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 atvaziuotos su jūsų vaikais ir šunimis.

Galite įdėti pagrindinį failą į atostogų nuotraukų nuotraukas ir tada sukurti sunkią nuorodą į šią nuotrauką vaikams skirtų nuotraukų kategorijoje ir kitą sunkią nuorodą, skirtą gyvūnų kategorijos gyvūnams - ir nereikia daugiau vietos.

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

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

Jei nuotraukų atminimo aplanke turite nuotrauką BrightonBeach ir norėtumėte sukurti nuorodą vaikų nuotraukų aplanke, naudokite šią komandą:

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

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

ls -lt

Rezultatas bus kažkas panašaus -rw-r - r-- 1 vartotojo vardas grupės vardas data filename.

Pirmajame skyriuje rodomi vartotojo leidimai, tačiau svarbiausia yra numeris po leidimų ir prieš naudotojo vardą.

Jei numeris yra 1, jis yra vienintelis failas, nurodantis konkretų inode (t. Y. 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?

Vykdykite toliau nurodytus veiksmus ls komanda:

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 / heistoopid vadinamas heistoopidas.

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

cd heistoopidas