Որո՞նք են հղումների տեսակները Linux-ում:

Ձեր Linux ֆայլային համակարգում հղումը կապ է ֆայլի անվան և սկավառակի իրական տվյալների միջև: Գոյություն ունեն երկու հիմնական տեսակի հղումներ, որոնք կարող են ստեղծվել՝ «կոշտ» հղումներ և «փափուկ» կամ խորհրդանշական հղումներ: … Խորհրդանշական հղումը հատուկ ֆայլ է, որը ցույց է տալիս մեկ այլ ֆայլ կամ գրացուցակ, որը կոչվում է թիրախ:

Խորհրդանշական կամ փափուկ հղումը իրական հղում է բնօրինակ ֆայլին, մինչդեռ կոշտ հղումը բնօրինակ ֆայլի հայելային պատճենն է: Եթե ​​ջնջեք բնօրինակ ֆայլը, փափուկ հղումը արժեք չունի, քանի որ այն մատնանշում է գոյություն չունեցող ֆայլը: Բայց կոշտ կապի դեպքում լրիվ հակառակն է։

UNIX-ի հղումը ֆայլի ցուցիչ է: Ինչպես ցանկացած ծրագրավորման լեզուների ցուցիչները, UNIX-ի հղումները ֆայլ կամ գրացուցակ մատնանշող ցուցիչներ են: … Հղումները թույլ են տալիս մեկից ավելի ֆայլի անուններ վերաբերել նույն ֆայլին, այլուր: Գոյություն ունեն երկու տեսակի հղումներ՝ Փափուկ հղում կամ Սիմվոլիկ հղումներ:

Unix-ի հղումները, ըստ էության, ցուցիչներ են, որոնք կապված են ֆայլերի և գրացուցակների հետ: Կոշտ հղման և փափուկ հղման հիմնական տարբերությունն այն է, որ կոշտ հղումը ուղղակի հղում է ֆայլին, մինչդեռ փափուկ հղումը հղում է անունով, ինչը նշանակում է, որ այն մատնանշում է ֆայլը ֆայլի անունով:

Խորհրդանշական հղումը հեռացնելու համար օգտագործեք կամ rm կամ unlink հրամանը, որին հաջորդում է symlink-ի անունը որպես փաստարկ: Խորհրդանշական հղումը, որը մատնանշում է գրացուցակը հեռացնելիս, սիմհղման անվան վրա վերջավոր կտրվածք մի ավելացրեք:

Գրացուցակի խորհրդանշական հղումները դիտելու համար.

  1. Բացեք տերմինալ և տեղափոխեք այդ գրացուցակը:
  2. Մուտքագրեք հրամանը՝ ls -la: Սա երկար ցուցակագրելու է գրացուցակի բոլոր ֆայլերը, նույնիսկ եթե դրանք թաքնված են:
  3. l-ով սկսվող ֆայլերը ձեր խորհրդանշական հղման ֆայլերն են:

Դուք կարող եք ստուգել, ​​արդյոք ֆայլը սիմհղում է [-L file]-ով: Նմանապես, դուք կարող եք ստուգել, ​​թե արդյոք ֆայլը սովորական ֆայլ է [ -f file ]-ով, բայց այդ դեպքում ստուգումը կատարվում է symlinks-ը լուծելուց հետո։ կոշտ հղումները ֆայլի տեսակ չեն, դրանք պարզապես տարբեր անվանումներ են ֆայլի համար (ցանկացած տեսակի):

Հաշվարկներում կոշտ հղումը գրացուցակի մուտք է, որը կապում է անունը ֆայլային համակարգի ֆայլի հետ: Գրացուցակի վրա հիմնված բոլոր ֆայլային համակարգերը պետք է ունենան առնվազն մեկ կոշտ հղում, որը տալիս է յուրաքանչյուր ֆայլի բնօրինակ անունը: «Դժվար կապ» տերմինը սովորաբար օգտագործվում է միայն ֆայլային համակարգերում, որոնք թույլ են տալիս մեկից ավելի կոշտ հղումներ նույն ֆայլի համար:

Կոշտ հղումը իրական ֆայլի ճշգրիտ կրկնօրինակն է, որին մատնացույց է անում: Ե՛վ կոշտ հղումը, և՛ կապակցված ֆայլը կիսում են նույն ինոդը: Եթե ​​սկզբնաղբյուր ֆայլը ջնջված է, կոշտ հղումը դեռ աշխատում է, և դուք կկարողանաք մուտք գործել ֆայլ այնքան ժամանակ, մինչև ֆայլի կոշտ հղումների թիվը չլինի 0 (զրո):

Այո՛։ Նրանք երկուսն էլ տեղ են զբաղեցնում, քանի որ երկուսն էլ դեռևս ունեն գրացուցակի գրառումներ:

Լռելյայնորեն, ln հրամանը ստեղծում է կոշտ հղումներ: Խորհրդանշական հղում ստեղծելու համար օգտագործեք -s ( –symbolic ) տարբերակը: Եթե ​​և՛ FILE-ը, և՛ LINK-ը տրված են, ln-ը հղում կստեղծի ֆայլից, որը նշված է որպես առաջին արգումենտ ( FILE ) դեպի այն ֆայլը, որը նշված է որպես երկրորդ արգումենտ ( LINK ):

Խորհրդանշական հղում ստեղծելու համար փոխանցեք -s տարբերակը ln հրամանին, որին հաջորդում է թիրախային ֆայլը և հղման անվանումը: Հետևյալ օրինակում ֆայլը համակցված է bin պանակի մեջ: Հետևյալ օրինակում մոնտաժված արտաքին սկավառակը համակցված է տնային գրացուցակի մեջ:

Եթե ​​գտնում եք միանման հատկություններով երկու ֆայլ, բայց վստահ չեք, թե արդյոք դրանք կոշտ կապված են, օգտագործեք ls -i հրամանը՝ inode համարը դիտելու համար: Ֆայլերը, որոնք կոշտ կապված են միմյանց հետ, կիսում են նույն ինոդի համարը: Համօգտագործվող inode համարը 2730074 է, ինչը նշանակում է, որ այս ֆայլերը նույնական տվյալներ են:

Ծրագրի գրացուցակը ֆայլերի կառավարիչում, կհայտնվի, որ այն պարունակում է ֆայլեր /mnt/partition/-ի ներսում: ծրագիրը։ Բացի «խորհրդանշական հղումներից», որը նաև հայտնի է որպես «փափուկ հղումներ», կարող եք փոխարենը ստեղծել «կոշտ հղում»: Խորհրդանշական կամ փափուկ հղումը ցույց է տալիս ֆայլային համակարգի ուղին:

Linux-ի կամ Unix-ի նման համակարգում կոշտ հղումներ ստեղծելու համար.

  1. Ստեղծեք կոշտ կապ sfile1file-ի և link1file-ի միջև, գործարկեք՝ ln sfile1file link1file:
  2. Կոշտ հղումների փոխարեն խորհրդանշական հղումներ ստեղծելու համար օգտագործեք՝ ln -s աղբյուրի հղումը։
  3. Linux-ում փափուկ կամ կոշտ հղումները ստուգելու համար գործարկեք՝ ls -l աղբյուրի հղումը:

16 հոկտ. 2018 г.

Հավանո՞ւմ եք այս հաղորդագրությունը: Խնդրում ենք կիսել ձեր ընկերներին ՝
OS այսօր