Junior — Middle
Linux'te sert bir bağlantı ile sembolik bağlantı arasındaki fark nedir ve kullanım özellikleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir sert bağlantı (hard link) ve sembolik bağlantı (symlink), Linux'ta dosyalara bağlantı oluşturmanın iki yoludur, ancak çalışma prensipleri ve kullanımları bakımından farklılık gösterirler:
-
Sert Bağlantı:
- Var olan bir dosya için ek bir isimdir.
- Doğrudan dosyanın inode'una işaret eder.
- Aynı dosyaya birden çok sert bağlantı eşittir — dosya, en az bir bağlantı olduğu sürece var olur.
- Bir dizine sert bağlantı oluşturulamaz (döngüleri önlemek için).
- Başka bir bölümde veya cihazda bulunan bir dosyaya sert bağlantı oluşturulamaz.
-
Sembolik Bağlantı:
- Başka bir dosya veya dizine yol içeren ayrı bir dosyadır.
- Diğer bölümlerdeki dizinlere ve dosyalara işaret edebilir.
- Hedef dosya silinirse, sembolik bağlantı "kırık" hale gelir (çalışmaz).
Kullanım örneği:
# Sert bağlantı oluşturma
ln original.txt hardlink.txt
# Sembolik bağlantı oluşturma
ln -s /yol/original.txt symlink.txt
Sert bağlantılar, aynı bölümde bir dosya için birkaç isim olması gerektiğinde kullanışlıdır, sembolik bağlantılar ise farklı yerlerde veya bölümlerdeki dosya veya dizinlere referans vermek istediğinizde kullanılır.