Simbolične povezave se uporabljajo tako kot bližnjice. Uporabljajo se lahko za krajše kratke poti in način za preprost dostop do datotek na drugih particijah in pogojih.
V tem priročniku je prikazano vse, kar morate vedeti o simbolnih povezavah, vendar lahko za druge stikala preberete priročnik za ukaz ln.
Začetek
Obstajata dve vrsti povezav:
- Trde povezave
- Mehke povezave
Preden začnete, je dobro vedeti, katere trdne povezave in zakaj bi jih uporabljali, vendar se bo ta vodnik osredotočal predvsem na mehke povezave ali simbolične povezave, saj so bolj pogosto znani.
Kaj je trda povezava?
Vsaka datoteka v vašem datotečnem sistemu je označena s številko, imenovano inode. Večino časa vam tega ne skrbi, vendar je pomembno, da se to prikaže, ko želite ustvariti trdo povezavo.
Trdna povezava vam omogoča dodelitev drugačnega imena datoteki na drugačni lokaciji, vendar je v bistvu popolnoma ista datoteka. Ključ, ki povezuje datoteke skupaj, je številka inode. Velika stvar o trdih povezavah je, da ne vzamejo nobenega fizičnega prostora na trdem disku.
Trdna povezava olajša kategorizacijo datotek. Predstavljajte si, na primer, da imate mapo polno fotografij. Lahko ustvarite eno mapo, imenovano počitniške slike, drugo mapo, imenovano otroške fotografije, in tretjo fotografijo za hišne ljubljenčke.
Možno je, da boste imeli nekaj fotografij, ki se bodo uvrščale v vse tri kategorije, ker so jih vzeli na dopust s svojimi otroki in psi.
Glavno datoteko lahko naložite na fotografije fotografij za počitnice in nato ustvarite trdo povezavo do te fotografije v kategoriji fotografij za otroke in drugo težko povezavo v kategoriji fotografij za hišne ljubljenčke - in ne bo več prostora.
Vse, kar morate storiti, je, da ustvarite trdno povezavo v naslednji ukaz:
ln / path / do / file / path / do / hardlink
Če ste imeli fotografijo imenovano BrightonBeach v mapi s fotografijami počitnic in želite ustvariti povezavo v mapi otroških fotografij, bi uporabili naslednji ukaz: v /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
Koliko datotek lahko povežete z istim inode z ukazom ls: Je -lt
Rezultat bo nekaj takega -rw-r-r-- 1 username ime skupine ime filename. V prvem delu so uporabniška dovoljenja, vendar je pomemben del številka po dovoljenjih in pred uporabniškim imenom. Če je številka 1, je edina datoteka, ki kaže na določeno inode (to je, da ni povezana). Če je številka večja od enega, jo težko povezujejo dve ali več datotek. Simbolična povezava je kot bližnjica iz ene datoteke v drugo. Vsebina simbolne povezave je naslov dejanske datoteke ali mape, s katero je povezana. Prednost uporabe simbolnih povezav je, da se lahko povežete z datotekami in mapami na drugih particijah in na drugih napravah. Druga razlika med trdo povezavo in simbolno povezavo je, da je treba trdno povezavo ustvariti zoper že obstoječo datoteko, medtem ko je mogoče ustvariti mehko povezavo pred datoteko, na katero opozarja na obstoječe. Če želite ustvariti simbolno povezavo, uporabite naslednjo sintakso: ln -s / path / do / file / path / do / link
Če ste zaskrbljeni zaradi prepisovanja povezave, ki že obstaja, lahko uporabite stikalo -b, kot sledi: ln -s -b / path / do / file / path / do / link
S tem boste ustvarili varnostno kopijo povezave, če jo že obstaja, tako da ustvarite isto ime datoteke, vendar s tildo na koncu (~). Če datoteka že obstaja z istim imenom kot simbolična povezava, boste prejeli napako. Povezavo lahko prepišete tako, da datoteko prepišete z naslednjim ukazom: ln -s -f / path / do / file / path / do / link
Verjetno ne želite uporabiti stikala -f brez stikala -b, saj boste izgubili prvotno datoteko. Druga možnost je prejeti sporočilo, v katerem sprašuje, ali želite prepisati datoteko, če že obstaja. To lahko storite z naslednjim ukazom: ln -s -i / pot / do / datoteka / pot / do / povezave Izvedite naslednje ls ukaz: Je -lt
Če je datoteka simbolična povezava, boste videli nekaj takega: myshortcut -> myfile
Simbolno povezavo lahko uporabite za navigacijo v drugo mapo. Predstavljajte si, na primer, da imate povezavo / home / glasba / rock / alicecooper / heystoopid pozval hestiopid. Z ukazom cd lahko zaženete to mapo z naslednjim ukazom: cd heystoopid Kaj je simbolična povezava?
Kako rečeš, če je datoteka simbolična povezava?













