Mac'te Sembolik Bağlantılar (Symlinks) Nasıl Oluşturulur ve Kullanılır
Yayınlanan: 2023-04-14ln -s /yol/to/orijinal /yol/to/bağlantı
Sembolik bağlantılar olarak da bilinen sembolik bağlantılar, sisteminizdeki diğer konumlardaki dosyalara veya dizinlere işaret eden özel dosyalardır. Bunları gelişmiş takma adlar olarak düşünebilirsiniz ve bunları macOS'ta nasıl kullanacağınız aşağıda açıklanmıştır.
Sembolik Bağlantılar Nelerdir?
ln Komutuyla Sembolik Bağlantılar Oluşturun
Sembolik Bağlantılar Nasıl Silinir?
Grafiksel Bir Araçla Sembolik Bağlantılar Nasıl Oluşturulur
Sembolik Bağlantılar Nelerdir?
macOS'ta Finder'da normal takma adlar oluşturabilirsiniz. Takma adlar, daha çok basit kısayollara benzeyen dosyalara veya klasörlere işaret eder.
Sembolik bağlantı, terminaldeki komut satırı yardımcı programları da dahil olmak üzere sistemdeki her uygulamada çalışan daha gelişmiş bir takma ad türüdür. Oluşturduğunuz sembolik bir bağlantı, yalnızca bir bağlantı olsa bile, uygulamalara işaret ettiği orijinal dosya veya klasörle aynı görünür.
Hem macOS hem de Linux UNIX benzeri işletim sistemleri olduğundan, Linux'ta sembolik bağlantıların yaptığı gibi çalışırlar. PC kullanıcıları sembolik bağları da kullanabilir, ancak Windows'taki simgesel bağlantılar biraz farklı çalışır.
Diyelim ki, dosyalarının /Library/App'te saklanması gereken ve sistemde başka bir yerde, örneğin /Volumes/App'ta saklanmasını gerektiren bir uygulamanız olduğunu varsayalım. Uygulama dizinini /Volumes/App'e taşıyabilir ve ardından /Library/App'de /Volumes/App'i işaret eden sembolik bir bağlantı oluşturabilirsiniz. Program /Library/App klasörüne erişmeye çalışacak ve işletim sistemi onu /Volumes/App konumuna yönlendirecektir.
Kafası karışmış? Gerçek dünyadan bir örneğe bakalım. Diyelim ki birincil Mac bölümünde yer kaplayan ve bunun yerine harici bir sürücüde depolamak istediğiniz birçok Steam oyununuz var. Varsayılan olarak, bu dosyalar "/Users/chris/Library/Application Support/Steam/steamapps" konumunda depolanır. Öncelikle, "steamapps" dizinini "/Volumes/Data" yol adına sahip "Data" adlı harici bir sürücüye taşıyın.
Prosedürü tamamlamak için, “/Users/tim/Library/Application Support/Steam/” dizini içinde dosyaların yeni konumuna (yani “/Volumes/Data/steamapps”) işaret eden sembolik bir bağlantı oluşturun. Steam'e ve diğer tüm işlemlere göre, sembolik bağlantı sanki orijinal hiç taşınmamış gibi normal bir klasör gibi görünür. Gerçekte, bu dosyalar başka bir yerde depolanır ve sembolik bağlantı çok inandırıcı bir tabela görevi görür.
Bu, macOS işletim sistemi ve kullandığınız uygulamalar için tamamen şeffaftır. Dosyaları rahatınız için taşımanıza izin verir ve özellikle dahili bir sürücüde yalnızca sınırlı alanınız varsa kullanışlıdır. Sembolik bağlantınızı hareket ettirebilirsiniz ve orijinal dosyaya geri dönecektir.
Bazen "esnek bağlantılar" olarak adlandırılan sembolik bağlantılara ek olarak, bunun yerine "sabit bağlantılar" oluşturabilirsiniz. Sembolik veya geçici bir bağlantı, dosya sistemindeki bir yola işaret eder. Örneğin, /Users/example'dan /opt/example'a işaret eden sembolik veya esnek bir bağlantınız olduğunu varsayalım. /opt/example konumundaki dosyayı taşırsanız, /Users/example konumundaki bağlantı bozulur. Ancak, bir sabit bağlantı oluşturursanız, bu aslında dosya sistemindeki temel inode'u işaret edecektir. Bu nedenle, /Users/example'dan /opt/example'ı işaret eden bir sabit bağlantı oluşturduysanız ve daha sonra /opt/example'ı taşıdıysanız, /Users/example'daki bağlantı, dosyayı nereye taşırsanız taşıyın yine de dosyayı gösterir. Sabit bağlantı daha düşük bir seviyede çalışır.
Ne kullanacağınızdan emin değilseniz, genellikle standart sembolik bağlantıları (yazılımlı bağlantılar) kullanmalısınız. Sabit bağlantıların bazı sınırlamaları vardır. Örneğin, bir bölüm veya disk üzerinde başka bir bölüm veya disk üzerindeki bir konumu işaret eden bir sabit bağlantı oluşturamazsınız, ancak bunu standart bir sembolik bağlantı ile yapabilirsiniz.
ln Komutuyla Sembolik Bağlantılar Oluşturun
Mac'te sembolik bir bağlantı oluşturmak için Terminal uygulamasını kullanmanız gerekir.
Command+Boşluk tuşlarına basın, "Terminal" yazın ve ardından Spotlight aramasından Terminal'i açmak için "Enter" tuşuna basın. Terminal'i başlatmak için Finder > Uygulamalar > Yardımcı Programlar > Terminal'e gidin.
Aşağıdaki formda ln
komutunu çalıştırın. Bir dizine veya dosyaya giden yolu belirtebilirsiniz:
ln -s /yol/to/orijinal /yol/to/bağlantı
Buradaki -s
ln komutuna sembolik bir bağlantı oluşturmasını söyler. Bir sabit bağlantı oluşturmak istiyorsanız, -s
öğesini atlarsınız. Çoğu zaman sembolik bağlantılar daha iyi bir seçimdir, bu nedenle belirli bir nedeniniz olmadıkça sabit bir bağlantı oluşturmayın.
İşte bir örnek. Masaüstü klasörünüzde İndirilenler klasörünüze işaret eden sembolik bir bağlantı oluşturmak istediğinizi varsayalım. Aşağıdaki komutu çalıştırırsınız:
ln -s /Kullanıcılar/ad/İndirilenler /Kullanıcılar/ad/Masaüstü
Bağlantıyı oluşturduktan sonra, masaüstünüzde İndirilenler klasörünüzün göründüğünü göreceksiniz. Aslında bu sizin oluşturduğunuz sembolik bağlantıdır, ancak gerçek gibi görünecektir. Bu klasör, İndirilenler klasörünüzle aynı dosyaları içeriyor gibi görünecektir. Bunun nedeni, dosya sistemindeki aynı temel dizine işaret eden farklı görünümlerdir.
Dosya yolunuz boşluk veya başka özel karakterler içeriyorsa, onu tırnak işaretleri içine almanız gerekir. Bu nedenle, masaüstünüzde kullanıcı dizininizdeki "Dosyalarım" adlı bir klasöre bağlantı oluşturmak istiyorsanız, aşağıdaki komut gibi bir şeye ihtiyacınız olacaktır:
ln -s "/Kullanıcılar/ad/Dosyalarım" "/Kullanıcılar/ad/Masaüstü/Bağlantım"
Dosya ve dizin yollarını Terminal'e yazmayı kolaylaştırmak için Finder penceresinden bir klasörü Terminal'e sürükleyip bırakabilirsiniz. Terminal, o klasörün yolunu otomatik olarak dolduracaktır. Gerekirse yolu da tırnak içine alacaktır.
Kullanıcı hesabınızın erişiminin olmadığı bir sistem konumunda sembolik bir bağlantı oluşturmanız gerekirse, ln
komutunun önüne sudo
komutunu eklemeniz gerekir, bunun gibi:
sudo ln -s /yol/to/orijinal /yol/to/link
macOS'in modern sürümlerinde, Sistem Bütünlüğü Koruması nedeniyle düşük düzeyli bir sabit yazılım seçeneğini değiştirmeden belirli sistem konumlarına yazmanıza izin verilmeyeceğini unutmayın. Bu özelliği devre dışı bırakabilirsiniz, ancak yapmamanızı öneririz.
İLİŞKİLİ: Mac'te Sistem Bütünlüğü Korumasını Devre Dışı Bırakma (ve Neden Yapmamalısınız)
Sembolik Bağlantılar Nasıl Silinir?
Diğer herhangi bir dosya türünde yaptığınız gibi sembolik bağları silebilirsiniz. Örneğin, Finder'da sembolik bir bağlantıyı silmek için üzerine sağ tıklayın (veya Control+tıklamayı kullanın) ve içerik menüsünden "Çöp Kutusuna Taşı"yı seçin.
Diğer dosyaları kaldırmak için kullanacağınız komutla aynı olan rm
komutunu kullanarak bağlantıları komut satırından silebilirsiniz. Komutu çalıştırın ve silmek istediğiniz bağlantının yolunu belirtin:
rm /yol/to/bağlantı
Grafiksel Bir Araçla Sembolik Bağlantılar Nasıl Oluşturulur
Bulucu takma adlar oluşturabilir, ancak bunlar sembolik bağlantılar gibi çalışmazlar. Takma adlar, Windows'taki masaüstü kısayolları gibidir. Gerçek, şeffaf sembolik bağlantılar olarak ele alınmazlar.
Finder'da sembolik bağlantılar oluşturmak için üçüncü taraf bir yardımcı programa veya komut dosyasına ihtiyacınız olacak. Sağ tıklama (Kontrol+tıklama) Bulucu içerik menüsüne hızlı bir şekilde bir seçenek eklemek için açık kaynaklı SymbolicLinker uygulamasını öneririz.
.DMG dosyasını indirin ve açın. Finder'da Git > Klasöre Git'e tıklayın ve sizi kullanıcı adınızın Hizmetler klasörüne götüren “~/Library/Services” yazın. “SymbolicLinker.service” dosyasını bu klasöre sürükleyin.
Çalıştırmak için hizmeti çift tıklayın, ardından çalıştırmaktan memnun olduğunuzu onaylamak için "Aç"ı tıklayın.
Artık sağ tıklama (Kontrol+tıklama) Servisler menünüzün altında bir “Sembolik Bağlantı Yap” seçeneğini bulacaksınız.
Şimdi sembolik bağlantıyı istediğiniz yere taşıyın, her zaman orijinal klasörü gösterecektir.
Daha önce kullanmadıysanız, sembolik bağlantıların kafanızı karıştırması biraz zaman alabilir. Bunu yaptığınızda, normal bir takma adla genellikle yapamadığınız bir şeyi yapmak için güçlü bir araç bulacaksınız.
macOS üretkenliği artıran, iş akışınızı hızlandıran ve bilgisayarınızı kullanma şeklinizde daha fazla esneklik sağlayan özelliklerle doludur. Bu öğreticiyi yararlı bulduysanız görüntüleri yeniden boyutlandırmak, temel macOS Terminal komutlarını anlamak ve birkaç basit ipucuyla Mac üretkenliğini artırmak için Automator ve Shortcuts iş akışlarını kullandığınızdan emin olun.
Homebrew'u kullanarak Terminal üzerinden macOS yazılımını bile kurabilirsiniz.