Symbolic Link ve Hard Link

Symbolic Link ve Hard Link

İşletim sistemlerinde dosyaları düzenlemek ve yönetmek, veri organizasyonunun temel bir parçasıdır. GNU/Linux dünyasında, dosyaları bağlamak için kullanılan iki önemli kavram Symbolic Link (Sembolik Bağlantı) ve Hard Link (Sert Bağlantı) olarak karşımıza çıkar. Bu yazıda, Symbolic Link ve Hard Link kavramlarını ayrıntılı bir şekilde inceleyecek ve her iki bağlantı türünün nasıl çalıştığını ve farklılıklarını örneklerle anlatacağız.

Symbolic Link (Sembolik Bağlantı)

Symbolic Link, bir dosyanın veya dizinin sembolik bir referansını oluşturan bir bağlantı türüdür. Bir sembolik bağlantı, orijinal dosyanın veya dizinin dosya yoluna bir referans olarak çalışır. Sembolik bağlantılar, dosya sistemleri veya disk bölümleri arasında bağlantılar oluşturmak için yaygın olarak kullanılır. Bir sembolik bağlantı oluşturulduğunda, kaynak dosya veya dizini silseniz bile sembolik bağlantı hala var olur ancak geçersiz hale gelir.

Örnek olarak, “belgeler” adında bir dizinimiz olduğunu ve bu dizindeki “notlar.txt” adlı bir dosyayı sembolik bağlantıyla masaüstüne taşıdığımızı düşünelim:


ln -s /path/to/belgeler/notlar.txt ~/Masaüstü/notlar.txt

Hard Link (Sert Bağlantı)

Hard Link, bir dosyanın birden fazla isimle aynı dosya içeriğine sahip olmasını sağlayan bir bağlantı türüdür. Hard Link’ler, aynı dosyanın farklı isimler altında farklı konumlarda depolanmasına olanak tanır. Bir dosyanın içeriği değiştirildiğinde, tüm hard link’ler de otomatik olarak güncellenir çünkü hepsi aynı verileri paylaşır.

Örnek olarak, “belgeler” adında bir dizinimiz olduğunu ve bu dizindeki “rapor.doc” adlı bir dosyayı hard link ile “projeler” adlı başka bir dizine taşıdığımızı düşünelim:


ln /path/to/belgeler/rapor.doc /path/to/projeler/rapor.doc

Farklılıklar ve Kullanım Senaryoları

Sembolik Link ve Hard Link arasındaki ana fark, sembolik bağlantının dosya yoluna referans olurken, hard link’lerin aynı veriye gerçek birer giriş sağlamasıdır. Sembolik bağlantılar farklı dosya sistemleri arasında bağlantı oluşturmak için kullanılırken, hard link’ler aynı dosya sistemleri içinde kullanılır.

Sembolik link’ler daha esnek ve taşınabilirken, hard link’ler aynı veriye hızlı erişim sağlar. Hangi bağlantı türünün kullanılacağı, belirli kullanım senaryolarına bağlıdır.

Paylaş :

İlgili Yazılar

HomeLab Deneyimi

HomeLab Deneyimi

Bu fikir ‘Hardware Haven’ youtube kanalını izlerken aklıma geldi. Evimizde bir bilgisayarı alıp sunucu şekline getirmek. Tabi daha bir çok içeriği de gene internetten ‘homelab tour’ yazarak daha fazla içeriğe ulaşabilirsiniz çok harika fikirler var. Fiziksel olarak kendi evimde server, nas, firewall ve Backbone(omurga) switch gibi teçhizatlar yok ve almak sanırım Türkiye şartlarında çok pahalıya gelir tabi elektrik faturası da cabası.

Mutlak Yol ve Bağıl Yol Kavramları

Bir işletim sistemi olan GNU/Linux’un temel taşlarından biri dosya ve dizin yapısıdır. Dosyalar, verileri saklamak için kullanılan birimlerdir, dizinler ise dosyaların düzenli bir şekilde saklandığı yerlerdir. Dosya ve dizinlerin yönetimi ve erişimi, Linux öğrenme yolculuğunuzun vazgeçilmez bir parçasıdır. Bu yazıda, dosya ve dizin yapısının temelini oluşturan Mutlak Yol (Absolute Path) ve Bağıl Yol (Relative Path) kavramlarına yakından bakacağız.

Kabukta İlk Adımlar: Komutlar ve Temel Seçenekler

Kabukta İlk Adımlar: Komutlar ve Temel Seçenekler

GNU/Linux işletim sisteminde kabuk (shell) kullanarak temel komutları ve komutlarda kullanılan temel seçenekleri öğrenmeye başlayacağız. Kabuk, kullanıcıların işletim sistemiyle etkileşim kurmasını sağlayan arayüzdür ve komut satırını kullanarak birçok işlemi gerçekleştirebiliriz. Haydi, kabukta ilk adımlarımıza başlayalım ve komutların temel seçeneklerini öğrenelim. Diğer konuları ‘GNU/Linux Öğrenme Yolculuğu’ bu adresten ulaşabilirsiniz.