Sembolik Bağlantı (Symlink) Nedir? Linux'ta Bir Nasıl Oluşturulur

Sembolik Bağlantı (Symlink) Nedir? Linux'ta Bir Nasıl Oluşturulur

Bir bilgisayar kullanıcısı olarak, bir kısayol tanımlamanız gerekseydi, muhtemelen bunun bir dosya, klasör veya bir uygulamanın işaretçisi olduğunu söylerdiniz, değil mi? Bu doğru.





Ancak bu kısa tanım tüm hikayeyi anlatmıyor. Bu, olmadıklarında tüm kısayolların aynı olduğu anlamına gelir. Neredeyse bir avuç kısayol türünüz var. Aşağıdaki sembolik bağlantıya odaklanacağız. Buna sembolik bağlantı veya yumuşak bağlantı da denir ve terimleri birbirinin yerine kullanacağız.





Bir sembolik bağlantının ne olduğunu, Linux'un yanı sıra macOS ve Windows'ta nasıl bir sembolik bağlantı oluşturulacağını, neden bu özel kısayol türüne ihtiyacınız olduğunu ve daha fazlasını görelim.





Bir sembolik bağlantının bir kısayol dosyası olduğu doğrudur. Ancak bu, örneğin bir program yükleyicisinin, programın çalıştırılmasını kolaylaştırmak için Windows masaüstünüze yerleştirdiği standart bir kısayoldan farklıdır.

Elbette, herhangi bir kısayol türüne tıklamak bağlantılı nesneyi açar, ancak daha sonra göreceğimiz gibi, başlığın altında olup bitenler her iki durumda da farklıdır.



Standart bir kısayol belirli bir nesneye işaret ederken, bir sembolik bağlantı, bağlantılı nesne gerçekten oradaymış gibi görünmesini sağlar. Bilgisayarınız ve üzerindeki uygulamalar, sembolik bağlantıyı hedef nesnenin kendisi olarak okuyacaktır.

macOS'ta, orijinal nesneyle aynı konumda bir sembolik bağlantı oluşturmaya çalıştığınızda görünen bir 'dosya var' mesajı şeklinde bunun kanıtını alırsınız. Sembolik bağlantıyı başka bir yerde oluşturduktan sonra aynı konuma taşımaya çalışsanız bile, kopya olarak yeniden adlandırılır.





Diyelim ki sabit diskinizde, klasörü Dropbox'a taşımadan Dropbox ile senkronize etmek istediğiniz belirli bir klasörünüz var.

Bu durumda, Dropbox'ta klasöre kısayol oluşturmak anlamsızdır. Kısayol, onu oluşturduğunuz cihazda çalışacaktır. Dropbox da kısayolu senkronize edecek. Ancak, farklı bir bilgisayardan eriştiğinizde senkronize edilen kısayol dosyası geçersizdir, yani hiçbir yere götürmez.





Şimdi, bu kısayol bir sembolik bağlantı olsaydı, bu sorunla karşılaşmazdınız. Bunun nedeni, Dropbox'ın sembolik bağlantıyı gerçek klasör olarak okuması ve sonuç olarak bu klasördeki verileri senkronize etmesidir. Ardından, orijinal klasör Dropbox'ınızın bir parçası olmasa bile, Dropbox senkronizasyonunun etkin olduğu tüm cihazlarınızda klasöre ve içeriğine erişebilirsiniz.

ok tuşları excelde çalışmıyor

İster normal bir kısayol, ister bir sembolik bağlantı olsun, onu silmenin orijinal nesneyi hiçbir şekilde etkilemeyeceğini unutmayın.

Genel olarak, aşağıdakileri yapmak istediğinizde kısayollar yerine sembolik bağlantılar oluşturmak iyi bir fikirdir:

  • Bir dosyaya kopya oluşturmadan ve fazla disk alanı kullanmadan birden çok konumdan erişin. (Sembolik bağlantılar yalnızca birkaç bayt boyutundadır.)
  • Bir dosyanın farklı sürümlerini korurken, ona yönelik herhangi bir işaretçinin her zaman en yeni veya en güncel sürüme yönlendirmesini sağlayın. (Bu, hedef dosyayı aynı ada sahip farklı bir dosyayla değiştirdiğinizde bile bir sembolik bağlantı etkin kaldığı için işe yarar.)
  • Verileri C: sürücünüzden, söz konusu verilerin C: sürücüsünde olmasını gerektiren sistem veya uygulama işlevlerini kesintiye uğratmadan ikincil bir sabit sürücüye taşıyın.

Sembolik bağlantılar için muhtemelen başka birçok kullanım durumuyla karşılaşacaksınız.

Terminal veya komut satırını kullanarak yumuşak bağlantılar oluşturabilirsiniz. Terminalle uğraşmaktan rahatsızsanız, göster ve tıkla araçlarına daha sonra geleceğiz.

Linux ve macOS'ta

Linux'ta, bu terminal komutuyla bir dosya veya klasör için sembolik bir bağlantı oluşturabilirsiniz:

ln -s [/path/to/file] [/path/to/symlink]

Aynı komut macOS'ta da çalışır, çünkü macOS, Linux gibi UNIX tabanlı bir işletim sistemidir.

Örnek bir komut için yukarıdaki ekran görüntüsüne bakın.

Belirli Linux masaüstü ortamlarındaki yerel dosya yöneticisi, sağ tıklama menüsü aracılığıyla yumuşak bir bağlantı oluşturmanıza olanak tanır, bu nedenle dosya gezgini uygulamanızın bu seçeneğe sahip olup olmadığını kontrol etmek isteyebilirsiniz.

Çeşitli Linux dağıtımlarıyla birlikte gelen popüler Nautilus dosya yöneticisinin bir Bağlantı Yap artık kaybolan menü seçeneği. Ancak yine de Nautilus'ta düğmesini basılı tutarak bir sembolik bağlantı oluşturabilirsiniz. Ctrl ve Vardiya tuşlarına basın ve hedef dosyayı sembolik bağlantının görünmesini istediğiniz konuma sürükleyin. Endişelenmeyin, orijinal dosya yerinde kalacaktır.

Windows'ta

Yönetici olarak bir Komut İstemi penceresi açmanız ve sembolik bir bağlantı oluşturmak için aşağıdaki komutu yazmanız gerekir:

mklink [/path/to/symlink] [/path/to/file]

Dizinlere sembolik bağlantılar için, komutu kullanarak biraz ince ayar yapmanız gerekir. /NS bayrak:

mklink /d [/path/to/symlink] [/path/to/file]

Komut satırıyla çalışmak istemiyorsanız, adlı bir grafik aracı kullanabilirsiniz. Bağlantı Kabuğu Uzantısı sembolik bağlantılar oluşturmak için. Dosya yönetimi için en iyi Windows Dosya Gezgini uzantılarından biridir.

Not: Sistem, bir sembolik bağ içinde sembolik bir bağ oluşturmanızı engellemez, ancak bunu yapmaktan kaçınmak en iyisidir. Aksi takdirde, virüsten koruma tarayıcıları gibi sistem genelindeki hizmetler için sorunlara neden olabilecek sonsuz bir döngü oluşturursunuz.

MacOS'ta daha önce takma adlar oluşturduysanız, bunların sembolik bağlantılar gibi davrandığını fark edeceksiniz. Her iki kısayol türü de bağlantılı dosya veya klasörün yol adına başvurur.

Aradaki fark, takma adın bağlantılı nesneyi şu adla adlandırılan bir tanımlayıcıyla işaretlemesidir. dosya numarası (dizin düğümü). Bu tanımlayıcı nesneye özeldir ve onu dosya sistemi çevresinde takip eder.

Bu nedenle, hedefini farklı bir konuma taşısanız bile takma ad düzgün çalışacaktır. Bunu bir sembolik bağlantıyla deneyin ve bir hatayla karşılaşacaksınız. (Sistem korumalı dosyalarla uğraşmıyorsanız, takma adı ve sembolik bağlantıyı sorunsuz bir şekilde taşıyabilirsiniz.)

Tabii ki, orijinal dosyayı silerseniz veya hiyerarşide daha üstteki klasörlerden herhangi birini yeniden adlandırırsanız, her iki kısayol türü de işe yaramaz.

Kaldırdığınız için bir takma ad ile bir sembolik bağlantı arasındaki farkı söyleyemezsiniz. takma ad takma ad için dosya adından etiket?

Dosya denetçisini açın veya Bilgi almak her kısayol için panel ve altındaki dosya boyutuna bakın Genel Bölüm. diyorsa (diskte sıfır bayt) , bir sembolik bağlantıyla uğraşıyorsunuz.

Bu terminal komutunu kullandığınızda (geçerli klasördeki) sembolik bağlantılar da kendilerini gösterecektir:

ls -la

Komut Linux'ta da çalışır ve sembolik bağlantının orijinal nesnenin konumuna işaret ettiğini görürsünüz.

Sembolik bağlantılar başlangıçta kafa karıştırıcı görünebilir, ancak onları anlamak için zaman ayırırsanız, sonuçta kullanımlarının oldukça kolay olduğunu anlayacaksınız!

Android'de sembolik bağlantılar bile oluşturabilirsiniz. Termux , bir uygulama Linux komut satırını kullanmanızı sağlar . Google Drive dosyalarını sembolik bağlantılarla daha kolay paylaşabileceğinizi biliyor muydunuz?

Paylaş Paylaş Cıvıldamak E-posta Android'de Google'ın Yerleşik Kabarcık Düzeyine Nasıl Erişilir

Bir şeyin bir çimdikte düz olduğundan emin olmanız gerekiyorsa, artık telefonunuzda saniyeler içinde bir baloncuk seviyesi elde edebilirsiniz.

Sonrakini Oku
İlgili konular
  • Linux
  • Teknoloji Açıklaması
  • terminal
  • Sembolik bağlantı
Yazar hakkında Akşata Şanbhag(404 Makale Yayınlandı)

Akshata, teknoloji ve yazmaya odaklanmadan önce manuel test, animasyon ve UX tasarımı konusunda eğitim aldı. Bu, en sevdiği iki etkinliği bir araya getirdi - sistemleri anlamlandırma ve jargonu basitleştirme. MakeUseOf'ta Akshata, Apple cihazlarınızdan en iyi şekilde yararlanmanız hakkında yazıyor.

Akshata Shanbhag'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın