Windows

Sembolik Bağlantılar nedir? Windows 10`da Symlinks`i nasıl yaratıyorsunuz?

Using PowerShell to Create a Symbolic Link on Windows

Using PowerShell to Create a Symbolic Link on Windows

İçindekiler:

Anonim

Symlink - Sembolik link veya Soft link olarak da adlandırılır - bilgisayar kullanıcıları için en gizli kavramlardan biri olabilir. Ancak bu, önemini ve sunduğu faydaları ortadan kaldırmaz. Yinelenen kopyaları korumadan farklı klasörlerden dosya ve klasörlere erişmeye ne dersiniz? Evet, Symlink `un gücü budur.

Symlink veya Symbolic Link nedir?

Symlink, başka bir yerde bulunan bir fiziksel dosya veya klasöre başvuran kısayol dosyalarıdır. Symlinks, tek tek dosya veya klasörlerle bağlantı kurmak için kullanılabilen sanal dosyalar veya klasörler olarak hareket eder, Symlinks yalnızca gerçek konumlarına işaret etse bile, Symlinks ile klasörde saklanmış gibi görünmelerini sağlar.

Symlink`i sadece kısayollar olarak karıştırmayın

Symlinks`in, zaten bildiğiniz bir Windows kullanıcısı olan Kısayollardan daha fazlası olduğunu anlamak önemlidir. Kısayol dosyası, istenen dosyaya işaret eder, Symlink ise bağlı olan dosyanın gerçekte olduğu gibi görünmesini sağlar. Symlink`i tıkladıktan sonra, gerçek dosya konumuna yönlendirileceksiniz.

Symlink`in Yapısı

Symlink, otomatik olarak yorumlanıp ardından işletim sistemi tarafından başka bir yol olarak izlenen bir metin dizgisi oluşturmaktır. dosya veya dizin. Bu diğer dosya veya dizine “hedef ” denir.

Symlink, hedefinden bağımsız olarak var olur. Bir Symlink silindiyse, hedefi etkilenmez. Bir Symlink hedefe işaret ediyorsa ve bir süre sonra bu hedef taşınır, yeniden adlandırılır veya silinirse, sembolik bağlantı otomatik olarak güncellenmez veya silinmez, ancak varolmaya devam eder ve eski hedefe işaret eder. Ancak, taşınan ya da olmayan hedeflere işaret eden Symlink`lerde bazen kırık, öksüz, ölü ya da sarkma olarak adlandırılır.

Symlinks`in faydaları

  1. Symlinks çok az yer kaplar ve yaratılması çok hızlıdır. Symlinks
  2. ile sabit disk alanından çok tasarruf edersiniz. Sabit linklerin tersine, symlink`ler dosya sistemlerinde dosyalara bağlanabilir. Unutmayın, orijinal dosyayı silerseniz, sabit link hala canlı kalır, Symlink
  3. Symlink`leri Symlinks`in içerdiği klasör yapısını korur. Örneğin, /D/Myfolder/Utility/windowsclub.txt klasöründe “Utility” klasöründe txt dosyası bulunduğunu varsayalım.. Şimdi Utility klasörü için bir Symlink Dropbox klasöründe oluşturulduysa ve Dropbox klasöründe windowsclub.txt aramaya gittiyseniz, dosya yolu / D olarak okunur. /Myfolder/Utility/windowsclub.txt Önceki / gerçek dosya yoluna geri dönmekten daha iyi.
  4. Symlinks`i kullanarak medya dosyalarınızı Müzik / Videolarınızı başka bir sabit diske kaydedebilirsiniz, ancak standart Müzik / Videolar klasörleri, böylece medya programlarınız tarafından algılanırlar
  5. Geliştiriciler genellikle, paylaşılan dosya / klasörlerin kopyalarını fiziksel dosyalara / klasörlere başvuran sembolik bağlantılarla değiştirirler. Dosyaların yedek kopyalarını değiştirmek, çok fazla fiziksel disk alanı tasarrufu sağlayabilir ve projelerin kopyalanması / yedeklenmesi / dağıtılması / klonlanması için harcanan süreyi önemli ölçüde azaltabilir.

Günümüzün gelişiminde Symlinks`in önemi

Yosef Durr, Lead Senior Program Yöneticisi, Microsoft Windows Blog`dan bahseder,

Git ve paket yöneticileri gibi birçok popüler geliştirme aracı, sırasıyla repos veya paket oluştururken sembolik bağlantıları tanır ve sürdürür. Bu reposlar veya paketler başka bir yerde geri yüklendiğinde, symlink`ler de geri yüklenir ve disk alanı (ve kullanıcının zamanı) boşa harcanmaz. Git, örneğin GitHub gibi sitelerin yanı sıra, günümüzde çoğu geliştirici tarafından kullanılan ana kaynak kod yönetimi aracı haline gelmiştir.

Modern yöneticilerin paket geliştirmelerinin kullanımı son yıllarda da patlamıştır. Örneğin, düğüm paketi yöneticisi (npm) 1 Temmuz 2015 haftasında 400 milyon yükleme yaptı, ancak yalnızca bir yıl sonra 1.2 milyardan fazla yükleme gerçekleştirdi - yalnızca bir yılda 3 kat artış! Haziran 2016`nın sonlarında, npm sadece yedi gün içinde 1,7 milyar düğüm paketinden daha fazlasını gerçekleştirdi!

Windows 10`daki Symlinks

Symlinks`in belirgin avantajları olsa da, öncelikli olarak Linux, FreeBSD, OSX, vb. Gibi UNIX uyumlu işletim sistemlerinden yararlanırken, symlinks kısıtlama olmaksızın oluşturulabilir. Windows kullanıcıları için, Windows Vista`dan başlayarak Symlinks kullanıma sunulmuş olsa da, yaratılması zor ve sıkıcıydı.

Windows Vista`nın güvenlik gereksinimleri nedeniyle, kullanıcıların yerel yönetici haklarına ihtiyacı vardı ve daha da önemlisi mlink Symlinks oluşturmak / değiştirmek için yönetici olarak yükseltilmiş bir komut satırı konsolunda. Bu ikinci kısıtlama Symlinks`in çoğu Windows geliştiricisi tarafından nadiren kullanılmasına neden oldu ve birçok modern platformlar arası geliştirme araçlarının Windows üzerinde daha az verimli ve güvenilir şekilde çalışmasına neden oldu.

Ancak, şimdi Windows 10 Creators Update ile yönetici haklarına sahip bir kullanıcı Geliştirici Modu`nu etkinleştirir, Pc`deki herkes mklink komutunu bir komut satırı konsolunu yükseltmeden çalıştırabilir.

Symlinks`i nasıl yaratırsınız?

Symlinks kullanılarak oluşturulabilir. mklink komutu veya CreateSymbolicLink API

mklink komutunu kullanma

mklink komutunu kullanırken, aşağıdaki sözdizimini kullanın:

“mklink / önek link_path file / folder_path ”

Not: mklink çeşitli bağlantı türleri oluşturabilir. Aşağıda,

  • / D tipi bir dizin sembolik bağlantısı oluşturur. Varsayılan, sembolik bir bağlantıdır.
  • / H Bir sembolik bağlantı yerine bir sabit bağlantı oluşturur.
  • / J Dizin Bağlantısı Oluşturur.

Örneğin, Müzik klasörümün bir dizin bağlantısını masaüstü. Aşağıdaki ekran görüntüsüne bakın-

Symlink üzerine tıkladığımda, müzik dosyamın c`de orijinal olarak bulunmasına rağmen C: Users \ Desktop Music içinde saklandığı görülüyor.: Users \ Music .

Unutmayın, eğer yolunuzda herhangi bir boşluk varsa, o zaman oradaki tırnakları yerleştirmeniz gerekir.

CreateSymbolicLink kullanarak

CreateSymbolicLink kullanırken yeni davranışı etkinleştirmek için API, dwFlags ek bir seçenek var:

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

değerini ayarlamanız gerekecek. Yani yukarıdaki değeri seçerek, oluşturmayı sağlamak için bayrağı belirttiniz Süreç yükseltilmediğinde sembolik bağların oluşturulması

CreateSymbolicLink API kullanarak Symlink`i nasıl oluşturacağınız hakkında daha fazla bilgi için, windows.com adresini ziyaret edin.

Sonuç

Symlinks`in olduğu söylenebilir. sadece kısayollardan daha kullanışlı olsa da, yaratmaları biraz zor. Ortalama bir PC kullanıcısı bunu oluşturmak için biraz korkutucu bulabilir. Dahası, bugün bile birçok kullanıcı kısayol kavramını iyi anlamak için mücadele ediyor ve dolayısıyla Symlinks`i farklılaştırmak ve kullanımını anlamak için mücadele edebilir.

Bunu söyledikten sonra, hangi ayarları değiştirmeyi kolay bulacağınız neredeyse bir garantidir. Bir programın doğru dizini işaret ettiği ve gerçekten bir Symlink oluşturmadığınız, ancak iyi bir Symlink`in nasıl kurulacağını ve kullanılacağını bilmek gerçekten kullanışlı olabilir.