Sobes.tech
Junior — Middle

Linux-da sərt əlaqə ilə simvolik əlaqə arasındakı fərq nədir və onların istifadə xüsusiyyətləri nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Sərt əlaqə (hard link) və simvolik əlaqə (symlink) Linux-da fayllara əlaqə yaratmanın iki üsuludur, lakin onlar işləmə prinsipi və tətbiqində fərqlənirlər:

  • Sərt əlaqə:

    • Mövcud fayl üçün əlavə addır.
    • Birbaşa faylın inode-una işarə edir.
    • Eyni fayla bir neçə sərt əlaqə bərabərdir — fayl ən azı bir əlaqə olduğu müddətcə mövcuddur.
    • Qovluğa sərt əlaqə yaradıla bilməz (dairələri qarşısını almaq üçün).
    • Başqa bir bölmədə və ya cihazda olan fayla sərt əlaqə yaradıla bilməz.
  • Simvolik əlaqə:

    • Başqa bir fayl və ya qovluğa yol saxlayan ayrıca fayldır.
    • Digər bölmələrdəki qovluqlara və fayllara işarə edə bilər.
    • Əgər hədəf fayl silinsə, simvolik əlaqə "qırıq" olur (işləmir).

İstifadə nümunəsi:

# Sərt əlaqə yaratmaq
ln original.txt hardlink.txt

# Simvolik əlaqə yaratmaq
ln -s /yol/orijinal.txt symlink.txt

Sərt əlaqələr, eyni bölmədə bir fayl üçün bir neçə ad ehtiyac olduqda faydalıdır, və simvolik əlaqələr, fayllara və ya qovluqlara müxtəlif yerlərdə və ya bölmələrdə istinad etmək üçün istifadə olunur.