Այս ուղեցույցում ցույց կտամ ձեզ, թե ինչպես ստեղծել եւ օգտագործել խորհրդանշական հղումներ, օգտագործելով ln հրամանը:
Առկա են երկու տեսակի հղումներ.
- Hard հղումներ
- Փափուկ հղումներ
Ես նախկինում գրել եմ ուղեցույց, որն արդեն ցույց է տալիս, թե ինչ ծանր կապեր են, եւ ինչու եք օգտագործել դրանք, եւ այս ուղեցույցը հիմնականում կենտրոնանալու է փափուկ հղումների կամ խորհրդանշական հղումների վրա, քանի որ դրանք ավելի լայնորեն հայտնի են:
Ինչ է դժվարին հղում
Յուրաքանչյուր ֆայլ ձեր ֆայլային համակարգում հայտնաբերված է մի շարք անվանումով: Ժամանակի մեծ մասը, որ իսկապես չի հետաքրքրում այս մասին, բայց դրա կարեւորությունը գալիս է լույսի ներքո, երբ ուզում ես ստեղծել ծանր հղում:
Բարդ հղումը Ձեզ հնարավորություն է տալիս տարբեր տեղում այլ անուն անվանել, բայց ըստ էության, այն նույն ֆայլն է: Բանալին, որը միացնում է ֆայլերը միասին, inode համարը:
Հիանալի բան է այն մասին, որ կոշտ հղումներն այն է, որ նրանք ոչ մի ֆիզիկական սկավառակ չունեն:
Բարդ հղումը ավելի հեշտացնում է ֆայլերի դասակարգումը: Օրինակ, պատկերացրեք, որ դուք ունեք լուսանկարներով լի պանակ: Դուք կարող եք ստեղծել մեկ տուփ `տոնական նկարներ, մեկ այլ թղթապանակ, որը կոչվում է մանկական լուսանկարներ եւ երրորդը` լուսանկարներ:
Հնարավոր է, որ դուք կունենաք որոշ լուսանկարներ, որոնք համապատասխանում են բոլոր երեք կատեգորիաներին, քանի որ դրանք ձեր երեխաների եւ շների ներկայությամբ տոնվում են:
Դուք կարող եք դարձնել հիմնական ֆայլը տոնական լուսանկարներ լուսանկարներում, ապա ստեղծել ծանր հղում դեպի այդ երեխայի լուսանկարները կատեգորիայի եւ եւս մեկ կոշտ հղումը pet լուսանկարներ կատեգորիայում. Լրացուցիչ տարածք չի վերցվում:
Ձեզ հարկավոր է մուտք գործել հետեւյալ հրաման, ծանր հղում ստեղծելու համար.
ln / path / to / file / path / to / hardlink
Պատկերացրեք, որ դուք ունեցել եք BrightonBeach կոչված լուսանկարը տոնական լուսանկարչական թղթապանակում եւ ուզում եք հղում ստեղծել երեխայի լուսանկարների թղթապանակում, դուք օգտագործում եք հետեւյալ հրահանգը
ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
Դուք կարող եք պատմել, թե քանի ֆայլերը միեւնույն ինոդում կապում են ls հրամանն օգտագործելով հետեւյալ կերպ.
ls -lt
Արդյունքը լինելու է նման -rw-r-r- 1 օգտվողի անունը խմբագրության ամսաթիվը ֆայլի անունը:
Առաջին մասը ցույց է տալիս օգտագործողի թույլտվությունները: Կարեւոր բիտը թույլտվություններից հետո եւ օգտագործողի անունից համարն է:
Եթե համարը 1 է, ապա այն միակ ֆայլն է, որը մատնանշում է որոշակի inode (այսինքն, դա կապված չէ): Եթե համարը մեկից ավելի է, ապա դժվար է կապվել 2 կամ ավելի ֆայլերի հետ:
Ինչ է խորհրդանշական հղումը
Սիմվոլիկ հղումը նման է մեկ ֆայլից մյուսին դյուրանցմանը: Սիմվոլիկ հղման բովանդակությունը հանդիսանում է փաստացի ֆայլի կամ թղթապանակի, որը կապված է:
Սիմվոլիկ հղումներ օգտագործելու օգուտը այն է, որ դուք կարող եք կապել ֆայլերի եւ պանակների այլ բաժանմունքների եւ այլ սարքերում:
Մեկ այլ տարբերություն ծանր կապի եւ խորհրդանշական կապի միջեւ այն է, որ պետք է ստեղծել ծանր հղում այն ֆայլի դեմ, որն արդեն գոյություն ունի, մինչդեռ փորձնական հղումը կարող է ստեղծվել ֆայլի նախօրեին:
Սիմվոլիկ հղում ստեղծելու համար օգտագործեք հետեւյալ շարադրանքը.
ln -s / path / to / file / path / to / հղում
Եթե դուք մտահոգված եք արդեն գոյություն ունեցող հղումը վերագրելով, կարող եք օգտագործել -b switch- ը հետեւյալ կերպ.
ln -s -b / path / to / file / path / to / հղում
Դա կստեղծի հղումի կրկնօրինակը, եթե այն արդեն գոյություն ունի, ստեղծելով նույն ֆայլի անունը, բայց վերջում (~):
Եթե ֆայլ արդեն գոյություն ունի նույն անունով, որպես խորհրդանշական հղում, դուք կստանաք սխալ:
Դուք կարող եք հղումը պարտադրել ֆայլը վերագրելու համար, օգտագործելով հետեւյալ հրահանգը.
ln -s -f / path / to / file / path / to / հղում
Դուք հավանաբար չեք ցանկանում օգտագործել -f անջատիչը, առանց -բ switch- ի, քանի որ կորցնում եք բնօրինակ ֆայլը:
Մեկ այլընտրանք է, ստանալու հաղորդագրություն, խնդրելով, արդյոք ցանկանում եք վերագրանցել ֆայլը, եթե այն արդեն գոյություն ունի: Դուք կարող եք դա անել հետեւյալ հրահանգով.
ln -s -i / path / to / file / path / to / հղում
Ինչպես եք ասում, եթե ֆայլը խորհրդանշական հղում է:
Գործարկել հետեւյալ ls հրամանը.
ls -lt
Եթե ֆայլը խորհրդանշական հղում է, ապա կտեսնեք նման բան:
myshortcut -> myfile
Դուք կարող եք օգտագործել խորհրդանշական հղում, այլ նավարկելու համար:
Օրինակ, պատկերացրեք, որ դուք ունեք հղում / home / music / rock / alicecooper / heystoopid կոչվող heystoopid
Դուք կարող եք առաջադրվել հետեւյալ cd հրամանով , նավարկելու այդ պանակը `օգտագործելով հետեւյալ հրահանգը.
cd heystoopid
Ամփոփում
Այնպես որ դա է: Դուք օգտագործում եք խորհրդանշական հղումներ այնպես, ինչպես դյուրանցումները: Նրանք կարող են օգտագործվել, որպեսզի ավելի երկար ճանապարհներ ավելի կարճ լինեն եւ այլ միջնապատերի եւ կրիչների վրա ֆայլեր հեշտ մուտք գործեն:
Այս ուղեցույցը ցույց է տալիս այն ամենը, ինչ անհրաժեշտ է իմանալ խորհրդանշական հղումների մասին, բայց դուք կարող եք ստուգել ձեռնարկը էջը մյուս switch- ի ln հրամանի համար: