Kako ustvariti simbolične povezave z ukazom ln

V tem vodniku vam bom pokazal, kako ustvariti in uporabljati simbolične povezave z ukazom ln.

Obstajata dve vrsti povezav:

V preteklosti sem napisal vodnik, ki že prikazuje, kakšne so trde povezave in zakaj bi jih uporabljali, zato se bo ta priročnik osredotočal predvsem na mehke povezave ali simbolične povezave, saj so bolj pogosto znani.

Kaj je trdna 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 sliko, ki se imenuje hišne fotografije.

Možno je, da boste imeli nekaj fotografij, ki se bodo uvrščale v vse tri kategorije, ker so bili na počitnicah s svojimi otroki in psi prisotni.

Glavno datoteko lahko naložite na fotografije fotografij za počitniške fotografije in nato ustvarite trdo povezavo do te fotografije v kategoriji otrokovih fotografij in še eno težko povezavo v kategoriji fotografij za hišne ljubljenčke. Ni več prostora.

Vse, kar morate storiti, je, da ustvarite trdno povezavo v naslednji ukaz:

ln / path / do / file / path / do / hardlink

Predstavljajte si, da ste imeli fotografijo imenovano BrightonBeach v mapi s počitniškimi fotografijami in želite ustvariti povezavo v mapi otroških fotografij, ki bi jo uporabljali naslednji ukaz

v /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Koliko datotek lahko povežete z istim inode z ukazom ls :

Je -lt

Rezultat bo nekako podoben -rw-r-r-- 1 uporabniško ime skupine ime filename.

Prvi del prikazuje uporabniška dovoljenja. Pomemben bit je številka po dovoljenjih in pred uporabniškim imenom.

Če je številka 1, je edina datoteka, ki kaže na določeno inode (tj. Ni povezana). Če je številka večja od enega, jo težko povezujejo dve ali več datotek.

Kaj je simbolična povezava

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

Kako si poveste, ali je datoteka simbolična povezava?

Zaženite naslednji ukaz ls:

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, povezavo do / home / music / rock / alicecooper / heystoopid, imenovanega heystoopid

Z ukazom cd lahko zaženete to mapo z naslednjim ukazom:

cd heystoopid

Povzetek

Torej, to je to. Uporabljate simbolne povezave, kot so 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.