Hoe om simboliese skakels te skep wat die ln bevel gebruik

In hierdie gids sal ek jou wys hoe om simboliese skakels te skep en gebruik deur die ln-opdrag te gebruik.

Daar is twee tipes skakels beskikbaar:

Ek het voorheen 'n gids geskryf wat alreeds wys hoe moeilike skakels is en hoekom jy dit sal gebruik . Daarom sal hierdie gids hoofsaaklik op sagte skakels of simboliese skakels fokus, aangesien dit meer algemeen bekend is.

Wat is 'n harde skakel

Elke lêer in u lêersisteem word geïdentifiseer deur 'n nommer wat 'n inode genoem word. Meeste van die tyd sal jy nie regtig omgee nie, maar die belangrikheid hiervan word aan die lig wanneer jy 'n harde skakel wil skep.

'N harde skakel kan jy 'n ander naam aan 'n lêer op 'n ander plek toewys, maar in wese is dit presies dieselfde lêer. Die sleutel wat die lêers saam skakel, is die inode nommer.

Die groot ding oor harde skakels is dat hulle nie enige fisiese hardeskyfspasie opneem nie.

'N Harde skakel maak dit makliker om lêers te kategoriseer. Stel jou voor dat jy 'n gids vol foto's het. Jy kan een vouer genaamd vakansiefoto's maak, 'n ander gids genaamd kinderfoto's en 'n derde genoem troeteldierfoto's.

Dit is moontlik dat u 'n paar foto's sal hê wat in al drie kategorieë pas, want hulle is op vakansie geneem met u kinders en honde teenwoordig.

Jy kan die hooflêer in die foto's van die foto's sit en dan 'n harde skakel na die foto in die kategorie vir die foto's van die kind skep en 'n ander harde skakel in die troeteldierfoto-kategorie. Geen ekstra spasie is opgeneem nie.

Al wat jy hoef te doen, is om die volgende opdrag in te voer om 'n harde skakel te skep:

ln / pad / na / lêer / pad / na / hardlink

Stel jou voor dat jy 'n foto gehad het wat BrightonBeach in die vakansiedae-lêergids genoem het en jy wou 'n skakel in die kind se foto'smap skep wat jy die volgende opdrag sou gebruik

ln vakansieposte/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

U kan weet hoeveel lêers met dieselfde inode skakel deur die ls-opdrag soos volg te gebruik:

ls -lt

Die uitset sal iets wees soos -rw-r - r-- 1 gebruikersnaam groepnaam datum lêernaam.

Die eerste deel toon die gebruiker se toestemmings. Die belangrike bietjie is die nommer na die toestemmings en voor die gebruikersnaam.

As die getal 1 is, is dit die enigste lêer wat na 'n bepaalde inode verwys (dit is nie gekoppel nie). As die getal groter as een is, is dit moeilik gekoppel aan 2 of meer lêers.

Wat is 'n simboliese skakel

'N Simboliese skakel is soos 'n kortpad van een lêer na 'n ander. Die inhoud van 'n simboliese skakel is die adres van die werklike lêer of gids waaraan gekoppel is.

Die voordeel van die gebruik van simboliese skakels is dat jy kan koppel aan lêers en dopgehou op ander partisies en op ander toestelle.

Nog 'n verskil tussen 'n harde skakel en 'n simboliese skakel is dat 'n harde skakel geskep moet word teen 'n lêer wat reeds bestaan, terwyl 'n sagte skakel vooraf geskep kan word vir die lêer waarop dit verwys.

Om 'n simboliese skakel te skep, gebruik die volgende sintaksis:

ln-s / pad / na / lêer / pad / na / skakel

As jy bekommerd is oor die oorskryf van 'n skakel wat reeds bestaan, kan jy die -b skakelaar gebruik soos volg:

ln -s -b / pad / na / lêer / pad / na / skakel

Dit sal 'n rugsteun van die skakel skep as dit reeds bestaan ​​deur dieselfde lêernaam te skep, maar met ' n tilde aan die einde (~).

As 'n lêer reeds bestaan ​​met dieselfde naam as die simboliese skakel, sal u 'n fout ontvang.

U kan die skakel dwing om die lêer te vervang deur die volgende opdrag te gebruik:

ln -s -f / pad / na / lêer / pad / na / skakel

U sal waarskynlik nie die -f skakel sonder die -b skakelaar gebruik nie, aangesien u die oorspronklike lêer sal verloor.

Nog 'n alternatief is om 'n boodskap te ontvang wat vra of jy 'n lêer wil oorskryf as dit reeds bestaan. U kan dit met die volgende opdrag doen:

ln -s -i / pad / na / lêer / pad / na / skakel

Hoe vertel jy of 'n lêer 'n simboliese skakel is?

Begin die volgende ls opdrag:

ls -lt

As 'n lêer 'n simboliese skakel is, sal jy so iets sien:

myshortcut -> myfile

U kan 'n simboliese skakel gebruik om na 'n ander gids te gaan.

Byvoorbeeld, dink jy het 'n skakel na / huis / musiek / rock / alicecooper / heystoopid genaamd heystoopid

U kan die volgende CD-opdrag uitvoer om na daardie gids te gaan deur die volgende opdrag te gebruik:

CD heystoopid

opsomming

So dit is dit. Jy gebruik simboliese skakels soos kortpaaie. Hulle kan gebruik word om baie lang paaie korter te maak en 'n manier om maklik toegang tot lêers op ander partisies en dryf te kry.

Hierdie gids toon alles wat jy moet weet oor simboliese skakels, maar jy kan die handleiding bladsy vir die ln-opdrag vir die ander skakelaars nagaan.