Hard link ne işe yarar?


4

Bu, bu soruya burada değinilmiştir: Takma ad ile link arasındaki fark nedir?

Ama ne aradığımdan bile emin değilim. Bir programın belirtilen dizinde 'kullanması' durumunda, aslında onu merkezi bir konumdan kullanacağı türden bir bağlantı oluşturmak istiyorum.

Böyle bir şey var mı? Örneğin, ln / yol / from / dosya / yol / from / dosya oluşturabilir miyim?

Yukarıdaki komut, inandığım gibi bir şey yapar.


Terminal'i açmanızı ve okumanızı önerin man ln
douggro

"Diğer merkezi konumdan kullan" derken ne demek istiyorsun? Sadece dosya açık olan dosyanın nerede olduğunu önemser
Mark

@Mark Yorumunuz için teşekkür ederiz. Bir hard link'in bu hard linke beslenen programa orjinal dosyayı değiştirdiğini ve orjinal konumunu belirttiğim gibi çalıştığını söyleyip söylemediğini soruyorum. Öyleyse, hard link tamamen bir dosyanın kopyasını taklit eder mi?
Hirek

Sabit bir bağlantı bir kopyayı taklit etmez - başka bir adres üzerinden erişilen dosyayla aynıdır - orijinal adresin hangisi olduğunu ve görüşün ya da adresinin ne olduğunu söyleyemezsiniz
Mark

Yanıtlar:


10

Hem sabit bağlantılar hem de sembolik bağlantılar bir hedefe giden yolu bağlar, ancak bilmeniz gereken önemli bir fark vardır:

  • Sabit bağlantılar bir yolu bir dosyaya bağlar. Bu, eğer hedef dosyayı yeniden adlandırır / taşırsanız, hard link'in takip ettiği anlamına gelir.
  • Sembolik linkler yolu bir yola bağlar. Bunun anlamı, hedef dosyayı yeniden adlandırır / taşırsanız, bağlantı kopar. Bununla birlikte, daha sonra dosyayı farklı bir dosyayla değiştirmek, bağlantıyı yeniden çalıştıracaktır.

Her iki türün linkleri de ln aracıyla yapılır. Sabit bağlantılar herhangi bir seçenek olmadan yapılır, oysaki sembolik bağlantılar -s seçeneği.

Komutu oluşturma hakkında daha fazla bilgi için, bkz:


@Grgarside'a çok teşekkür ederim. Şimdi, bu sabit bağlantıyı kullanması beklenen yazılım programının yanlışlıkla programımın bir takma adla yapmaya çalıştığı bağlantı dosyasını okumadığını umalım. Diğer adların yalnızca başka kullanıcılar tarafından kullanılması için değil, tıklayan bir kullanıcı uğruna oluşturulduğu anlaşılıyor
Hirek

Biraz daha kısaca, hardlink kaynak dosyayla aynı inode'a (yani, neredeyse HFS + dosya sisteminde) sahip bir dosyadır. Kaynak dosyayı silerseniz, hardlink dosyası hala geçerli bir dosyadır.
fd0
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.