Bozuk sembolik bağlantılar, Ubuntu'dan nasıl bulunur ve kaldırılır

kırık sembolik bağlantılar hakkında

Bir sonraki makalede bir göz atacağız. bozuk sembolik bağlar nasıl bulunur ve kaldırılır Ubuntu'da. Sembolik bağlantılar, bir Gnu / Linux sisteminin yönetimini basitleştirmenin bir yoludur. Bunlar hem sunucularda hem de iş istasyonlarında kullanılır; burada bir dizinden diğerine bağlantı, uygulamalar için dizin ağacında başka bir yere bilgi göndermek için kullanılır.

Un sembolik bağlantı Unix veya Gnu / Linux sistemlerinde, dizin yapısı içinde farklı bir yerde bulunan mevcut bir dizine veya dosyaya erişim. Bu bağlantı kullanılarak yapılan bir değişiklik orijinaline yansıtılacak, ancak tam tersine bağlantı kaldırılırsa başvurduğu dosya veya dizin kaldırılmayacaktır. Daha az yaygın olan başka bir seçenek de sabit bağlantı kullanmaktır (zor bağlantı). Bu durumda, bağlantının silinmesi, eğer dosyaya son sabit bağlantı ise dosya veya dizinin silinmesine neden olur.

Sembolik bağlantının sabit bağlantılara göre bir avantajı, diğer aygıtlarda bulunan dosya sistemlerindeki nesnelere veya aynı aygıt içindeki bölümlere işaret eden sembolik bağlar yapmanın mümkün olmasıdır. Normalde bağlantıları yönetmek için kullanılan komut (hem sert hem de sembolik) ln.

Sembolik bağları yönetmek için bir araç olan Symlinks

Adlı bir uygulama var sembolik bağlar çoğu Gnu / Linux deposunda. Bu, basit bir komut satırı yardımcı programıdır. sembolik bağlantıları yönetmek için yararlı sonuçlar ve seçenekler sağlayacaktır. İçin bu aracı Ubuntu'ya yükleyin, sadece bir terminal açmamız (Ctrl + Alt + T) ve şu komutu çalıştırmamız gerekecek:

sembolik bağları yükle

sudo apt install symlinks

Sembolik bağlarla çalışmak için sembolik bağlarla farklı seçenekler kullanabiliriz. Bunların arasında seçeneği vurgulayabiliriz -d, asılı kalan bağlantıları kaldıracak. Bilmesi ilginç olan bir başka seçenek de -r, alt dizinler aracılığıyla yinelemeli olarak bu araca belirlediğimiz seçeneği belirtir..

yardım sembolik bağlantılar

Temel bir örnek

Bu örnekle başlamak için önce sembolik bir bağlantı oluşturalım. Bunu alarak yapabiliriz mevcut bir dosya ve onu henüz var olmayan bir dosyaya bağlamak için ln komutunu kullanma. Bu örneği oluşturmaya yönelik komutlar aşağıdaki gibi olacaktır:

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

Sonra şu komutu kullanacağız ls az önce oluşturduğumuz bağlantının sistemimizde zaten var olup olmadığını kontrol etmek için.

bağlantı oluşturuldu

Yapacağımız bir sonraki şey Az önce oluşturduğumuz sembolik bağı boz.

rm archivo-ejemplo.txt

bozuk bağlantı

Orijinal dosyayı yeni silmiş olsak da, önceki ekran görüntüsünde görebileceğiniz gibi, komut ls -l hala bağlantının hala orada olduğunu bildiriyor. Bu bağlantı artık var olmayan bir dosyada asılı kaldığı için sorunun yattığı yer burasıdır. Bu örnekteki dosyalar farklı dizinlerde de olabilir, bu da orijinal dosyanın hala orada olup olmadığını kontrol etmeyi zorlaştırabilir.

Bozuk sembolik bağlantıları bulun ve onarın

Bozuk sembolik bağlantıları düzeltmenin yolu, onları basitçe kaldırmaktır. Onları kurtarmak imkansız, bu yüzden sadece ihtiyacımız olacak onları dizin ağacından sil.

Daha kopuk sembolik bağları kontrol et sembolik bağ aracını kullanalım. Sadece aşağıdaki komutu kullanmamız gerekecek:

symlinks .

Noktaya dikkat etmek önemlidir (.) mevcut çalışma dizinini gösterdiği için komutun sonunda. Bu, ile değiştirilebilir aramaya çalıştığımız bir dizini belirtmek için herhangi bir yol. Önceki komut bize aşağıdaki gibi bir çıktı gösterecektir:

kırık bağlantıları ara

Belirtir 'link-file-example.txt"asılı ve sembolik bağ koptu. Bunu ortadan kaldırmak için, sadece önceki ile aynı komutu kullanmalıyız, seçeneği ekleyerek -d:

bozuk bağlantıyı kaldırmak

symlinks -d .

Terminalin döneceği çıktı, geçen seferki ile benzer bir şey gösterecektir, ancak bu sefer satır da içerecek 'silindi'.

Önceki örnekle devam edersek, son komutu kullanmamış olsaydık, bozuk sembolik bağlantıları aramak için aşağıdaki gibi bul da kullanabiliriz:

bul ile bozuk bağlantılar nasıl bulunur

find . -xtype l

Sembolik bağlantılar aracında olduğu gibi, nokta (.) geçerli çalışma dizinini temsil eder. İçin bozuk sembolik bağlantıları kaldırın, yalnızca seçeneği eklememiz gerekecek -silmek aşağıda gösterildiği gibi:

find . -xtype l -delete

Bu komut herhangi bir sonuç göstermeyecek, ancak seçenek olmadan tekrar çalıştırırsak -silekranda hiçbir şey görmeyeceğiz. Bu, kopuk sembolik bağların kaldırıldığının bir göstergesi olacaktır.

kaldırma

Sembolik bağlantıları kaldır yüklemek kadar basit. Sadece bir terminal açmamız (Ctrl + Alt + T) ve şu komutu çalıştırmamız gerekecek:

sembolik bağlantıları kaldır

sudo apt remove symlinks

Bu basit adımlarla tüm kullanıcılar şunları yapabilir: Bozuk sembolik bağları kolayca bulun ve sorun yaratmadan önce kaldırın.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.