Linux'taki bağlantı türleri nelerdir?

Linux dosya sisteminizde bir bağlantı, bir dosya adı ile diskteki gerçek veriler arasındaki bağlantıdır. Oluşturulabilecek iki ana bağlantı türü vardır: “sert” bağlantılar ve “yumuşak” veya sembolik bağlantılar. … Sembolik bağ, hedef adı verilen başka bir dosyaya veya dizine işaret eden özel bir dosyadır.

Sembolik veya yumuşak bağlantı, orijinal dosyaya gerçek bir bağlantıdır, sabit bağlantı ise orijinal dosyanın ayna kopyasıdır. Orijinal dosyayı silerseniz, var olmayan bir dosyaya işaret ettiği için yazılım bağlantısının değeri olmaz. Ancak sabit bağlantı durumunda, tamamen tersidir.

UNIX'teki bir bağlantı, bir dosyaya yönelik bir işaretçidir. Herhangi bir programlama dilindeki işaretçiler gibi, UNIX'teki bağlantılar da bir dosyaya veya dizine işaret eden işaretçilerdir. … Bağlantılar, birden fazla dosya adının başka bir yerde aynı dosyaya atıfta bulunmasına izin verir. İki tür bağlantı vardır: Yumuşak Bağlantı veya Sembolik bağlantılar.

Unix'teki bağlantılar, esasen dosya ve dizinlerle ilişkilendirilen işaretçilerdir. Sabit bağlantı ve yumuşak bağlantı arasındaki en büyük fark, sabit bağlantının dosyaya doğrudan referans olması, yumuşak bağlantının ise dosya adına göre bir dosyaya işaret ettiği anlamına gelen ada göre referans olmasıdır.

Sembolik bir bağı kaldırmak için, argüman olarak sembolik bağın adının ardından rm veya unlink komutunu kullanın. Bir dizine işaret eden sembolik bir bağlantıyı kaldırırken, sembolik bağlantı adının sonuna eğik çizgi eklemeyin.

Bir dizindeki sembolik bağlantıları görüntülemek için:

  1. Bir terminal açın ve o dizine gidin.
  2. Komutu yazın: ls -la. Bu, dizindeki tüm dosyaları gizli olsalar bile uzun süre listeleyecektir.
  3. l ile başlayan dosyalar sizin sembolik bağlantı dosyalarınızdır.

[-L dosyası] ile bir dosyanın bir sembolik bağlantı olup olmadığını kontrol edebilirsiniz. Benzer şekilde, bir dosyanın [ -f file ] ile normal bir dosya olup olmadığını test edebilirsiniz, ancak bu durumda kontrol, sembolik bağlantılar çözümlendikten sonra yapılır. sabit bağlantılar bir dosya türü değildir, yalnızca bir dosyanın (her türden) farklı adlarıdır.

Bilgi işlemde, sabit bağlantı, bir dosya sistemindeki bir dosyayla bir adı ilişkilendiren bir dizin girişidir. Tüm dizin tabanlı dosya sistemleri, her dosya için orijinal adı veren en az bir sabit bağlantıya sahip olmalıdır. "Sabit bağlantı" terimi genellikle yalnızca aynı dosya için birden fazla sabit bağlantıya izin veren dosya sistemlerinde kullanılır.

Sabit bağlantı, işaret ettiği gerçek dosyanın tam kopyasıdır. Hem sabit bağlantı hem de bağlantılı dosya aynı inode'u paylaşır. Kaynak dosya silinirse, sabit bağlantı çalışmaya devam eder ve dosyaya giden sabit bağlantı sayısı 0(sıfır) olmayana kadar dosyaya erişebilirsiniz.

Evet. Her ikisi de hala dizin girişlerine sahip olduğu için her ikisi de yer kaplar.

Varsayılan olarak, ln komutu sabit bağlantılar oluşturur. Sembolik bir bağlantı oluşturmak için -s ( –symbolic ) seçeneğini kullanın. Hem FILE hem de LINK verilirse, ln ilk bağımsız değişken ( FILE ) olarak belirtilen dosyadan ikinci bağımsız değişken ( LINK ) olarak belirtilen dosyaya bir bağlantı oluşturur.

Sembolik bir bağlantı oluşturmak için -s seçeneğini ln komutuna ve ardından hedef dosyaya ve bağlantının adına iletin. Aşağıdaki örnekte, bin klasörüne bir dosya sembolik olarak bağlanmıştır. Aşağıdaki örnekte, takılı bir harici sürücü bir ana dizine sembolik olarak bağlanmıştır.

Aynı özelliklere sahip iki dosya bulursanız ancak bunların sabit bağlantılı olup olmadığından emin değilseniz, düğüm numarasını görüntülemek için ls -i komutunu kullanın. Sabit bağlantılı dosyalar aynı inode numarasını paylaşır. Paylaşılan düğüm numarası 2730074'tür, yani bu dosyalar aynı verilerdir.

Bir dosya yöneticisindeki program dizini, /mnt/partition/ içindeki dosyaları içeriyor gibi görünecektir. programı. "Yazılımsal bağlantılar" olarak da bilinen "sembolik bağlantılara" ek olarak, bunun yerine bir "sabit bağlantı" oluşturabilirsiniz. Sembolik veya yumuşak bir bağlantı, dosya sistemindeki bir yola işaret eder.

Linux veya Unix benzeri bir sistemde sabit bağlantılar oluşturmak için:

  1. sfile1file ve link1file arasında sabit bağlantı oluşturun, şunu çalıştırın: ln sfile1file link1file.
  2. Sabit bağlantılar yerine sembolik bağlantılar oluşturmak için şunu kullanın: ln -s kaynak bağlantısı.
  3. Linux'ta yumuşak veya sabit bağlantıları doğrulamak için şunu çalıştırın: ls -l source link.

16 Ekim 2018 yıl

Bu gönderiyi beğendiniz mi? Lütfen arkadaşlarınızla paylaşın:
İşletim Sistemi Bugün