Sobes.tech
Junior — Middle

Ինչպե՞ս տարբերել ֆայլի խիստ հղում ստեղծելը նրա սովորական պատճենից։

sobes.tech AI

Պատասխան AI-ից

Կոշտ հղում (hard link)՝ դա ֆայլային համակարգում առկա ֆայլի լրացուցիչ անուն է։ Կոշտ հղում ստեղծելիս նոր ֆայլ չի ստեղծվում, այլ նույն inode-ի (մատչելիության ֆիզիկական վայր) վրա նոր հղում է ավելացվում։ Վերցրեք օրինակ՝ որտեղ կոպիան ստեղծվում է որպես առանձին ֆայլ՝ inode և պարունակությամբ, իսկ կոշտ հղումը ցույց է տալիս նույն տվյալներին։

Կոշտ հղում և կոպիայի տարբերությունը հասկանալու համար կարող եք ստուգել ֆայլի հղումների քանակը ls -l կամ stat հրամաններով։ Կոշտ հղումը կունենա ավելացված հղումների քանակ, իսկ կոպիան՝ որպես առանձին ֆայլ՝ հղումների քանակը 1։

Կոշտ հղում և կոպիայի ստեղծման օրինակ՝

# Ֆայլ ստեղծել
echo "Hello" > file.txt

# Կոշտ հղում ստեղծել
ln file.txt hardlink.txt

# Ֆայլի կոպիա անել
cp file.txt copy.txt

# Հղումների քանակը ստուգել
ls -li file.txt hardlink.txt copy.txt

Արդյունքում, file.txt և hardlink.txt կունենան նույն inode-ն և հղումների քանակը՝ 1-ից մեծ, իսկ copy.txt՝ տարբեր inode և հղումների քանակ՝ 1։