Linuxda hard link və soft link bağlantıların aşkarlanması
hard link və soft link (symlink) bağlantılarını aşkar etmək
Linux sistemində hard link və soft link (symlink) bağlantılarını aşkar etmək üçün bir neçə faydalı əmrdən istifadə edə bilərsiniz. Bu bağlantıların nə olduğunu və onları necə aşkarlayacağınızı aşağıda izah edirəm.
Hard Link və Soft Link nədir?
Hard Link:Faylın eyni inode nömrəsi ilə başqa bir adıdır və Hər iki ad eyni fayla işarə edir və orijinal fayl silinsə belə, hard link mövcud qalır.
Soft Link (Symlink): Faylın və ya qovluğun başqa bir yerə işarə edən referansıdır.Orijinal fayl silinsə, soft link işləməyəcək.
Hard Link və Soft Link-ləri necə aşkarlamaq olar? ls -l komandasından istifadə edərək Bu komanda ilə faylların bağlantılarını görə bilərsiniz.
ls -l
Hard linklər eyni inode nömrəsini paylaşır. Soft linklər isə -> simvolu ilə göstərilir və işarə etdikləri faylın yolunu göstərir.
stat komandasından istifadə edərək Faylın və ya bağlantının detallı məlumatını əldə etmək üçün stat komandasından istifadə edin.
Nümunədə göstərildiyi kimi: stat fayl_adı
Hard linklər: İnode nömrəsi eyni olacaq. Soft linklər: İnode nömrəsi və fayl növü fərqli olacaq.
find komandasından istifadə edərək Bütün hard və soft linkləri tapa bilərsiniz.Sistemdəki bütün hard linkləri tapmaq üçün
find / -samefile fayl_adı 2>/dev/null
Sistemdəki bütün soft linkləri tapmaq üçün
find / -type l 2>/dev/null
ls -i komandasından istifadə edərək faylların inode nömrəsini göstərə bilərsiniz.
ls -i
Eyni inode nömrəsinə malik fayllar hard linklərdir.
Bağlantı saylarını görmək üçün. Bir faylın neçə bağlantıya malik olduğunu yoxlamaq üçün
ls -l fayl_adı
Yekunda isə ilk sütundakı say (məsələn, 2 və ya daha yüksək) faylın neçə bağlantıya malik olduğunu göstərir.
Bu əmrlərdən istifadə edərək Linux əsaslı əməliyyat sistemlərində hard və soft linkləri asanlıqla aşkarlaya bilərsiniz.