Հաճախակի հարց. Ի՞նչ է կոշտ հղումը Linux-ում:

Կոշտ հղումը ֆայլ է, որը մատնանշում է նույն հիմքում ընկած inode-ը, ինչ մեկ այլ ֆայլ: Եթե ​​դուք ջնջում եք մեկ ֆայլ, այն հեռացնում է հիմքում ընկած ինոդի մեկ հղումը: Մինչդեռ խորհրդանշական հղումը (նաև հայտնի է որպես փափուկ հղում) հղում է ֆայլային համակարգի մեկ այլ ֆայլի անվանը:

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

Ի՞նչ է Soft Link-ը և Hard Link-ը Linux-ում: Խորհրդանշական կամ փափուկ հղումը իրական հղում է բնօրինակ ֆայլին, մինչդեռ կոշտ հղումը բնօրինակ ֆայլի հայելային պատճենն է: Եթե ​​ջնջեք բնօրինակ ֆայլը, փափուկ հղումը արժեք չունի, քանի որ այն մատնանշում է գոյություն չունեցող ֆայլը:

Եթե ​​ջնջեք կոշտ հղման «my-hard-link», մնացած ֆայլերը, որոնք մատնանշում են կոշտ սկավառակի նույն տարածքը (inode) դեռևս կպարունակեն կոշտ սկավառակի վրա պահված տվյալները:

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

Linux-ի խորհրդանշական հղում ստեղծելու համար օգտագործեք ln հրամանը՝ -s տարբերակով: Ln հրամանի մասին լրացուցիչ տեղեկությունների համար այցելեք ln man էջ կամ մուտքագրեք man ln ձեր տերմինալում: Եթե ​​ունեք հարցեր կամ կարծիքներ, ազատ զգալ թողեք մեկնաբանություն:

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

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

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

16 հոկտ. 2018 г.

4 Պատասխաններ. Ցույց տալ այս գրառման ակտիվությունը: Դուք կարող եք ջնջել այն rm-ով, ինչպես միշտ՝ rm NameOfFile : Նկատի ունեցեք, որ կոշտ հղումներով տարբերություն չկա «բնօրինակ ֆայլի» և «ֆայլի հղումի» միջև. դուք պարզապես ունեք երկու անուն նույն ֆայլի համար, իսկ անուններից միայն մեկի ջնջումը չի ջնջի մյուսը:

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

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

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

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

Կոշտ հղումները և խորհրդանշական հղումները կոշտ սկավառակի ֆայլին անդրադառնալու երկու տարբեր եղանակներ են: … Կոշտ հղումը, ըստ էության, ֆայլի համաժամեցված ածխածնային պատճենն է, որն ուղղակիորեն վերաբերում է ֆայլի ինոդին: Մյուս կողմից, խորհրդանշական հղումները ուղղակիորեն վերաբերում են ֆայլին, որը վերաբերում է inode-ին, դյուրանցմանը:

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

Կոշտ կապող դիրեկտորիաների անթույլատրելիության պատճառը մի փոքր տեխնիկական է: Ըստ էության, նրանք խախտում են ֆայլային համակարգի կառուցվածքը: Ընդհանրապես չպետք է օգտագործեք կոշտ հղումներ: Սիմվոլիկ հղումները թույլ են տալիս նույն գործառույթների մեծ մասը՝ առանց խնդիրներ առաջացնելու (օրինակ՝ ln -s target link ):

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