Ինչպես ստեղծել սիմվոլիկ հղումներ Օգտագործելով ln հրաման

Այս ուղեցույցում ցույց կտամ ձեզ, թե ինչպես ստեղծել եւ օգտագործել խորհրդանշական հղումներ, օգտագործելով ln հրամանը:

Առկա են երկու տեսակի հղումներ.

Ես նախկինում գրել եմ ուղեցույց, որն արդեն ցույց է տալիս, թե ինչ ծանր կապեր են, եւ ինչու եք օգտագործել դրանք, եւ այս ուղեցույցը հիմնականում կենտրոնանալու է փափուկ հղումների կամ խորհրդանշական հղումների վրա, քանի որ դրանք ավելի լայնորեն հայտնի են:

Ինչ է դժվարին հղում

Յուրաքանչյուր ֆայլ ձեր ֆայլային համակարգում հայտնաբերված է մի շարք անվանումով: Ժամանակի մեծ մասը, որ իսկապես չի հետաքրքրում այս մասին, բայց դրա կարեւորությունը գալիս է լույսի ներքո, երբ ուզում ես ստեղծել ծանր հղում:

Բարդ հղումը Ձեզ հնարավորություն է տալիս տարբեր տեղում այլ անուն անվանել, բայց ըստ էության, այն նույն ֆայլն է: Բանալին, որը միացնում է ֆայլերը միասին, 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 հրամանի համար: