Kuidas luua sümbolilisi linke ln käskluses

Selles juhendis näitan sulle, kuidas luua ja kasutada sümboolseid linke käsuga ln.

Saadaval on kahte liiki linke:

Olen varem kirjutanud juhendi, mis näitab juba, millised on kõvad lingid ja miks te neid kasutate, ning see juhend keskendub peamiselt pehmetele lingile või sümboolsetele linkidele, kuna need on sagedamini tuntud.

Mis on raske link

Iga teie failisüsteemi fail on identifitseeritud numbriga, mida nimetatakse inodeks. Enamik ajast, mil te ei hooli sellest hoolimata, kuid selle tähtsus ilmneb siis, kui soovite luua kõva lingi.

Raske lingi abil saate määrata teise nime faili teises asukohas, kuid sisuliselt on see täpselt sama fail. Võti, mis faile ühendab, on inode number.

Suurepärane asi kõva lingiga on see, et nad ei võta ühtegi füüsilist kõvakettaruumi.

Rasvane link muudab failide liigitamise lihtsamaks. Näiteks, kujutan ette, et teil on kaust täis fotosid. Sa võiksid luua ühe kausta nimega puhkus pildid, teine ​​kaust nimega laste fotod ja kolmas nimega pet fotod.

On võimalik, et teil on mõned fotod, mis sobivad kõigile kolmele kategooriale, kuna neid võeti puhkuse ajal teie lastele ja koertele.

Võite panna peamised failid puhkusfotode fotodesse ja seejärel looma sellele fotole kindlat linki lastekodade fotode kategoorias ja veel üks korralik lemmikloomade kategooria kategooria link. Täiendavat ruumi ei kasutata.

Kõik, mida selleks vaja on, sisestage järgmine käsk, et luua kõva link:

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

Kujutlege, et teil oli puhkusfotode kaustas fotot nimega BrightonBeach ja soovisite luua lapse kausta fotode kausta linki, kus oleks järgmine käsk

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

Saate teada, kui palju faile lingitakse sama inode kasutades ls käsku järgmiselt:

ls -lt

Väljundiks on midagi -rw-r - r-- 1 kasutajanimi grupi nime kuupäev filename.

Esimene osa näitab kasutaja õigusi. Oluline bit on number pärast õigusi ja enne kasutajanime.

Kui number on 1, on see ainuke fail, mis osutab konkreetsele inodele (st see pole lingitud). Kui number on suurem kui üks, siis on see kahe või enama failiga keeruline.

Mis on sümboliline link

Sümboolne link on nagu otsetee ühest failist teise. Sümboolse lingi sisu on tegelikult seotud faili või kausta aadress.

Sümboolsete lingide kasutamine on see, et saate linkida faile ja kaustu teistes jaotises ja muudes seadmetes.

Veel üks erinevus kõva lingi ja sümboolse lingi vahel on see, et juba olemasoleva faili puhul tuleb luua tugev link, samas kui faili, millele see juba olemasolev on, on võimalik luua pehme link.

Sümboolse lingi loomiseks kasutage järgmist süntaksi:

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

Kui olete mures olemasoleva linki ülekirjutamise pärast, võite kasutada -b-switchi järgmiselt:

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

Sellega luuakse linki varukoopia, kui see juba olemas, luues sama failinime, kuid lõpus tildega (~).

Kui fail on juba sama nimega kui sümboolne link, saate vea.

Võite sundida linki faili üle kirjutama, kasutades järgmist käsku:

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

Tõenäoliselt ei soovi kasutada -f-lüliti ilma -b-lülitita, kuna kaotad originaalfaili.

Teine võimalus on saada sõnum, milles küsitakse, kas soovite faili üle kirjutada, kui see juba on olemas. Seda saab teha järgmise käsuga:

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

Kuidas sa märganud, et fail on sümboolne link?

Käivitage järgmine ls käsk:

ls -lt

Kui fail on sümboolne link, näete midagi sellist:

myshortcut -> myfile

Uue kausta navigeerimiseks võite kasutada sümboolset linki.

Näiteks oleta, et teil on link / home / music / rock / alicecooper / heystoopid, mida nimetatakse heistoopiidiks

Selle kausta navigeerimiseks võite käivitada järgmise CD käsuga järgmise käsu abil:

cd heistopoidi

Kokkuvõte

Nii see ongi. Kasutate sümboolseid linke nagu otseteed. Neid saab kasutada tõeliselt pikkade teekide lühenemiseks ja lihtsate vahendite saamiseks muudele vaheseintele ja draividele.

See juhend näitab kõike, mida sümboolsetest linkidest teada saamiseks vajab, kuid saate vaadata teiste käskude käsu ln käsiraamatut.