{"id":33434,"date":"2025-11-02T22:01:32","date_gmt":"2025-11-02T19:01:32","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/"},"modified":"2025-11-02T22:01:32","modified_gmt":"2025-11-02T19:01:32","slug":"symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/","title":{"rendered":"Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>Dosya sisteminizde s\u00fcrekli tekrarlanan veya farkl\u0131 konumlardan eri\u015filmesi gereken verilere mi sahipsiniz? Symlinkler, bu karma\u015fay\u0131 gidermek ve veri y\u00f6netiminizi basitle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunar. Bu makale, sembolik ba\u011flant\u0131lar\u0131n temel mant\u0131\u011f\u0131ndan geli\u015fmi\u015f kullan\u0131m senaryolar\u0131na kadar her \u015feyi kaps\u0131yor.<\/p>\n<p>Modern i\u015fletim sistemlerinin sundu\u011fu en esnek ve g\u00fc\u00e7l\u00fc \u00f6zelliklerden biri olan sembolik ba\u011flant\u0131lar veya k\u0131saca &#8220;symlink&#8221;ler, dosya y\u00f6netimini bamba\u015fka bir boyuta ta\u015f\u0131r. Peki, symlink tam olarak nedir ve dosya sisteminizde nas\u0131l bir s\u00fcper g\u00fc\u00e7 haline gelir? Temel olarak, bir symlink, dosya sisteminizde ba\u015fka bir dosya veya dizine i\u015faret eden \u00f6zel bir dosya t\u00fcr\u00fcd\u00fcr. Bu durum, internet sitelerindeki bir ba\u011flant\u0131n\u0131n sizi farkl\u0131 bir sayfaya y\u00f6nlendirmesi gibidir; ancak burada, hedef bir dosya veya klas\u00f6rd\u00fcr.<\/p>\n<p>G\u00fcndelik bilgisayar kullan\u0131m\u0131nda s\u0131kl\u0131kla kar\u015f\u0131la\u015f\u0131lan bir durum, belirli bir dosyaya veya klas\u00f6re birden fazla konumdan eri\u015fim ihtiyac\u0131d\u0131r. \u00d6rne\u011fin, projenizin kaynak kodlar\u0131 <code>\/var\/www\/html\/proje-adi<\/code> alt\u0131nda bulunurken, bu kodlar\u0131 geli\u015ftirme ortam\u0131n\u0131zda <code>\/home\/kullanici\/projeler\/proje-adi<\/code> alt\u0131nda d\u00fczenlemek isteyebilirsiniz. Symlinkler sayesinde, orijinal veriyi kopyalamadan veya ta\u015f\u0131madan, bu farkl\u0131 konumlardan ayn\u0131 verilere eri\u015fmek m\u00fcmk\u00fcn hale gelir. Bu durum, depolama alan\u0131ndan tasarruf etmenin yan\u0131 s\u0131ra, veri tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flaman\u0131n da etkili bir yoludur. \u00c7\u00fcnk\u00fc verinin sadece tek bir kopyas\u0131 bulunur; di\u011fer t\u00fcm ba\u011flant\u0131lar sadece birer referanst\u0131r.<\/p>\n<p>Sembolik ba\u011flant\u0131lar, dosya sisteminin karma\u015f\u0131k yap\u0131s\u0131n\u0131 d\u00fczenlemek, verimlili\u011fi art\u0131rmak ve hatta g\u00fcvenlik katmanlar\u0131 eklemek i\u00e7in harika bir ara\u00e7t\u0131r. \u00d6zellikle web sunucular\u0131nda, geli\u015ftirme ortamlar\u0131nda veya b\u00fcy\u00fck veri setlerinin y\u00f6netildi\u011fi sistemlerde symlinklerin sundu\u011fu esneklik vazge\u00e7ilmezdir. Bu mekanizma sayesinde, bir dosyan\u0131n veya dizinin fiziksel konumu de\u011fi\u015fse bile, ona i\u015faret eden symlinkler g\u00fcncellenerek eri\u015fimin devam etmesi sa\u011flanabilir. Ancak, elbette her g\u00fc\u00e7l\u00fc ara\u00e7ta oldu\u011fu gibi, symlinklerin de kendine \u00f6zg\u00fc potansiyel sorunlar\u0131 ve dikkat edilmesi gereken noktalar\u0131 vard\u0131r; \u00f6rne\u011fin, hedefin silinmesi durumunda &#8220;k\u0131r\u0131k&#8221; bir ba\u011flant\u0131 olu\u015fmas\u0131 gibi. Bu makale boyunca, symlinklerin derinliklerine inecek, nas\u0131l olu\u015fturulduklar\u0131n\u0131, y\u00f6netildiklerini ve ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131labileceklerini ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. B\u00f6ylece, dosya sisteminizin gizli s\u00fcper g\u00fc\u00e7lerini nas\u0131l serbest b\u0131rakaca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz.<\/p>\n<h2>Sembolik Ba\u011flant\u0131lara Derinlemesine Bak\u0131\u015f: Temel Kavramlar Nelerdir?<\/h2>\n<p>Symlinklerin g\u00fcc\u00fcn\u00fc tam anlam\u0131yla kavrayabilmek i\u00e7in, onlar\u0131n temel \u00e7al\u0131\u015fma prensiplerini ve dosya sistemindeki di\u011fer ba\u011flant\u0131 t\u00fcrlerinden farklar\u0131n\u0131 anlamak kritik \u00f6neme sahiptir. Sembolik ba\u011flant\u0131 (symbolic link), bir dosya sistemindeki ba\u015fka bir dosya veya dizine i\u015faret eden \u00f6zel bir dosya t\u00fcr\u00fcd\u00fcr. Teknik olarak, bu bir &#8220;pointer&#8221; veya &#8220;referans&#8221; gibi d\u00fc\u015f\u00fcn\u00fclebilir. Siz bir symlinki a\u00e7t\u0131\u011f\u0131n\u0131zda veya ona eri\u015fti\u011finizde, i\u015fletim sistemi sizi otomatik olarak symlinkin i\u015faret etti\u011fi orijinal dosyaya veya dizine y\u00f6nlendirir. Bu durum, veri tekrarlar\u0131n\u0131 \u00f6nlerken, depolama alan\u0131ndan ciddi \u00f6l\u00e7\u00fcde tasarruf sa\u011flar.<\/p>\n<p>Peki, symlinkler ile s\u0131kl\u0131kla kar\u0131\u015ft\u0131r\u0131lan &#8220;hard link&#8221;ler aras\u0131ndaki fark nedir? \u0130\u015fte bu k\u0131s\u0131m olduk\u00e7a \u00f6nemli:<\/p>\n<ul>\n<li><strong>Symlink (Sembolik Ba\u011flant\u0131):<\/strong> Hedefine bir yol (path) ile i\u015faret eder. Kendi benzersiz bir inode numaras\u0131na sahiptir ve hedeften tamamen ba\u011f\u0131ms\u0131z bir dosya gibi davran\u0131r. Hedef silinirse, symlink &#8220;k\u0131r\u0131k&#8221; hale gelir ve art\u0131k bir yere i\u015faret etmez. Symlinkler, farkl\u0131 dosya sistemleri \u00fczerindeki dosyalara veya dizinlere bile i\u015faret edebilir. Ayr\u0131ca, dizinlere symlink olu\u015fturulabilir.<\/li>\n<li><strong>Hard Link (Sabit Ba\u011flant\u0131):<\/strong> Orijinal dosya ile ayn\u0131 inode numaras\u0131n\u0131 payla\u015f\u0131r. Bu, hard linkin asl\u0131nda orijinal dosyan\u0131n &#8220;ba\u015fka bir ad\u0131&#8221; veya &#8220;ikinci bir giri\u015fi&#8221; oldu\u011fu anlam\u0131na gelir. Hard link ve orijinal dosya, dosya sisteminin g\u00f6z\u00fcnde ayn\u0131 veridir. Orijinal dosya silinse bile, hard link var oldu\u011fu s\u00fcrece dosyan\u0131n verileri disktedir. T\u00fcm hard linkler silindi\u011finde veri de silinir. Hard linkler genellikle ayn\u0131 dosya sistemi i\u00e7erisinde olu\u015fturulur ve dizinlere hard link olu\u015fturulamaz (g\u00fcvenlik ve d\u00f6ng\u00fcsel referans sorunlar\u0131n\u0131 \u00f6nlemek i\u00e7in).<\/li>\n<\/ul>\n<p>    Bu farklar g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, symlinklerin esneklik sundu\u011fu, hard linklerin ise veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc daha \u00e7ok \u00f6n plana \u00e7\u0131kard\u0131\u011f\u0131 s\u00f6ylenebilir. \u00d6rne\u011fin, bir dosyan\u0131n yedek kopyalar\u0131n\u0131 olu\u015fturmak yerine hard link kullanmak, disk alan\u0131ndan tasarruf ederken orijinal dosya silinse bile veriye eri\u015fimi garantileyebilir.<\/p>\n<p>Symlinklerin sundu\u011fu ba\u015fl\u0131ca avantajlar \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Esneklik:<\/strong> Symlinkler, orijinal dosya veya dizinin nerede oldu\u011funu umursamazlar. Farkl\u0131 dosya sistemleri aras\u0131nda bile ba\u011flant\u0131 kurabilirler. Bu, \u00f6zellikle b\u00fcy\u00fck sunucu ortamlar\u0131nda veya veri depolama stratejilerinde \u00e7ok i\u015fe yarar.<\/li>\n<li><strong>Depolama Verimlili\u011fi:<\/strong> Orijinal verinin sadece tek bir kopyas\u0131 diskte fiziksel olarak bulunur. Symlinkler ise sadece birka\u00e7 baytl\u0131k yer kaplayan birer referans dosyas\u0131d\u0131r. Bu durum, \u00f6zellikle b\u00fcy\u00fck dosyalar\u0131n veya klas\u00f6rlerin birden fazla konumdan eri\u015filebilir olmas\u0131 gerekti\u011finde ciddi disk alan\u0131 tasarrufu sa\u011flar.<\/li>\n<li><strong>D\u00fczen ve Basitlik:<\/strong> Karma\u015f\u0131k dosya yollar\u0131n\u0131 basitle\u015ftirebilir, s\u0131k kullan\u0131lan dizinlere k\u0131sayollar olu\u015fturabilir veya bir uygulaman\u0131n ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netmek i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, bir web projesinin t\u00fcm log dosyalar\u0131n\u0131 tek bir merkezi log dizinine ba\u011flayarak y\u00f6netimini kolayla\u015ft\u0131rabilirsiniz.<\/li>\n<li><strong>G\u00fcncelleme Kolayl\u0131\u011f\u0131:<\/strong> E\u011fer bir kaynak dosyan\u0131n i\u00e7eri\u011fi de\u011fi\u015firse, ona i\u015faret eden t\u00fcm symlinkler otomatik olarak g\u00fcncel i\u00e7eri\u011fi g\u00f6sterir. Orijinal dosyan\u0131n i\u00e7eri\u011fini her de\u011fi\u015ftirdi\u011finizde t\u00fcm kopyalar\u0131 g\u00fcncelleme derdi ortadan kalkar.<\/li>\n<\/ul>\n<p>    Ancak, dezavantajlar\u0131 da g\u00f6z ard\u0131 etmemek gerekir. En \u00f6nemlisi, bir symlinkin i\u015faret etti\u011fi hedef dosya veya dizin silinirse veya ta\u015f\u0131n\u0131rsa, symlink &#8220;k\u0131r\u0131k&#8221; (broken) hale gelir. K\u0131r\u0131k bir symlink, art\u0131k ge\u00e7erli bir hedefe i\u015faret etmedi\u011fi i\u00e7in bir hata mesaj\u0131 \u00fcretir ve kullan\u0131lamaz. Bu durumu \u00f6nlemek veya tespit etmek i\u00e7in d\u00fczenli kontroller yapmak veya ba\u011flant\u0131lar\u0131 dikkatli bir \u015fekilde y\u00f6netmek \u00f6nemlidir. Genel olarak, symlinkler, dosya sisteminizde karma\u015f\u0131k g\u00f6revleri basitle\u015ftiren, verimlili\u011fi art\u0131ran ve y\u00f6netim y\u00fck\u00fcn\u00fc azaltan vazge\u00e7ilmez ara\u00e7lard\u0131r. Bir sonraki b\u00f6l\u00fcmde, bu g\u00fc\u00e7l\u00fc ba\u011flant\u0131lar\u0131 nas\u0131l olu\u015fturaca\u011f\u0131m\u0131z\u0131 ve y\u00f6netece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n<h2>Symlink Olu\u015fturma ve Y\u00f6netme: Ad\u0131m Ad\u0131m Rehber<\/h2>\n<p>Symlinkleri dosya sisteminize entegre etmek olduk\u00e7a basit bir s\u00fcre\u00e7tir, ancak kullan\u0131lan i\u015fletim sistemine g\u00f6re komutlarda k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar bulunur. Hem Linux\/macOS hem de Windows ortamlar\u0131nda nas\u0131l symlink olu\u015fturulaca\u011f\u0131n\u0131, silinece\u011fini ve y\u00f6netilece\u011fini detayl\u0131ca inceleyelim.<\/p>\n<h3>Linux\/macOS\u2019te Symlink Nas\u0131l Olu\u015fturulur?<\/h3>\n<p>Linux ve macOS gibi Unix tabanl\u0131 sistemlerde sembolik ba\u011flant\u0131lar olu\u015fturmak i\u00e7in genellikle <code>ln<\/code> (link) komutu kullan\u0131l\u0131r. \u00d6zel olarak sembolik ba\u011flant\u0131 olu\u015fturmak i\u00e7in <code>-s<\/code> (symbolic) parametresi eklenir. Komutun genel yap\u0131s\u0131 \u015f\u00f6yledir:<\/p>\n<pre><code>ln -s <hedef_yolu> <ba\u011flant\u0131_yolu><\/pre>\n<p><\/code><\/p>\n<p>Burada <code><hedef_yolu><\/code>, symlinkin i\u015faret edece\u011fi orijinal dosya veya dizindir. <code><ba\u011flant\u0131_yolu><\/code> ise olu\u015fturulacak symlinkin ad\u0131d\u0131r.<\/p>\n<h4>Dosya \u0130\u00e7in Symlink Olu\u015fturma \u00d6rne\u011fi:<\/h4>\n<p>Diyelim ki <code>\/var\/log\/uygulama.log<\/code> dosyan\u0131z var ve bu dosyaya kendi ev dizininizden kolayca eri\u015fmek istiyorsunuz:<\/p>\n<pre><code>ln -s \/var\/log\/uygulama.log ~\/uygulama-log<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, <code>\/home\/kullanici\/uygulama-log<\/code> ad\u0131nda bir symlink olu\u015fturur ve bu symlink <code>\/var\/log\/uygulama.log<\/code> dosyas\u0131n\u0131 i\u015faret eder. Art\u0131k <code>~\/uygulama-log<\/code> \u00fczerinden orijinal log dosyas\u0131na eri\u015febilir, okuyabilir veya d\u00fczenleyebilirsiniz.<\/p>\n<h4>Dizin \u0130\u00e7in Symlink Olu\u015fturma \u00d6rne\u011fi:<\/h4>\n<p>Bir web projenizin kaynak kodlar\u0131 <code>\/srv\/www\/projem<\/code> klas\u00f6r\u00fcnde bulunuyor, ancak geli\u015ftirme yaparken bu klas\u00f6re <code>\/home\/kullanici\/dev\/projem<\/code> \u00fczerinden eri\u015fmek istiyorsunuz:<\/p>\n<pre><code>ln -s \/srv\/www\/projem ~\/dev\/projem<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, <code>\/home\/kullanici\/dev\/projem<\/code> ad\u0131nda bir dizin symlinki olu\u015fturur. Bu andan itibaren <code>~\/dev\/projem<\/code> dizinine girdi\u011finizde, asl\u0131nda <code>\/srv\/www\/projem<\/code> dizininin i\u00e7eri\u011fini g\u00f6receksiniz. Bu, geli\u015ftirme s\u00fcre\u00e7lerinde ve web sunucular\u0131n\u0131n yap\u0131land\u0131rmas\u0131nda olduk\u00e7a yayg\u0131n kullan\u0131lan bir y\u00f6ntemdir.<\/p>\n<h4>Symlinkleri Do\u011frulama:<\/h4>\n<p>Olu\u015fturdu\u011funuz symlinkleri <code>ls -l<\/code> komutu ile listeleyerek do\u011frulayabilirsiniz:<\/p>\n<pre><code>ls -l ~\/uygulama-log\nlrwxrwxrwx 1 kullanici kullanici 20 Eyl 20 10:30 \/home\/kullanici\/uygulama-log -> \/var\/log\/uygulama.log<\/pre>\n<p><\/code><\/p>\n<p>\u00c7\u0131kt\u0131da ilk karakter <code>l<\/code> (k\u00fc\u00e7\u00fck L) symlink oldu\u011funu g\u00f6sterir ve <code>-><\/code> i\u015fareti symlinkin hangi hedefe i\u015faret etti\u011fini belirtir.<\/p>\n<aside class=\"expert-tip\">\n        Uzman \u0130pucu: Symlink olu\u015ftururken hedef yolunu mutlak (absolute) olarak belirtmek, symlinkin ta\u015f\u0131nabilirli\u011fini art\u0131r\u0131r. G\u00f6receli (relative) yollar da kullan\u0131labilir, ancak symlinkin kendi konumu de\u011fi\u015firse bozulabilirler.<br \/>\n    <\/aside>\n<h3>Windows\u2019ta Sembolik Ba\u011flant\u0131lar: mklink Komutu<\/h3>\n<p>Windows i\u015fletim sisteminde symlink olu\u015fturma i\u015flevini <code>mklink<\/code> komutu \u00fcstlenir. Bu komut, Komut \u0130stemi'nden (Command Prompt) veya PowerShell'den y\u00f6netici ayr\u0131cal\u0131klar\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131lmal\u0131d\u0131r.<\/p>\n<p>Komutun genel yap\u0131s\u0131 \u015f\u00f6yledir:<\/p>\n<pre><code>mklink <se\u00e7enekler> <ba\u011flant\u0131_yolu> <hedef_yolu><\/pre>\n<p><\/code><\/p>\n<p>Burada \u00f6nemli se\u00e7enekler \u015funlard\u0131r:<\/p>\n<ul>\n<li><code>\/D<\/code>: Dizin sembolik ba\u011flant\u0131s\u0131 olu\u015fturur (varsay\u0131lan olarak dosya symlinki olu\u015fturulur).<\/li>\n<li><code>\/H<\/code>: Hard link olu\u015fturur (sadece dosyalar i\u00e7in ge\u00e7erlidir).<\/li>\n<li><code>\/J<\/code>: Dizin birle\u015fimi (junction) olu\u015fturur (dizinler i\u00e7in hard linke benzer, Windows'a \u00f6zg\u00fc bir t\u00fcrd\u00fcr).<\/li>\n<\/ul>\n<h4>Dosya \u0130\u00e7in Symlink Olu\u015fturma \u00d6rne\u011fi (Windows):<\/h4>\n<p><code>C:\\Program Files\\MyApp\\config.ini<\/code> dosyan\u0131za <code>C:\\Users\\Kullanici\\Desktop\\app-config.ini<\/code> \u00fczerinden eri\u015fmek istiyorsunuz:<\/p>\n<pre><code>mklink C:\\Users\\Kullanici\\Desktop\\app-config.ini \"C:\\Program Files\\MyApp\\config.ini\"<\/pre>\n<p><\/code><\/p>\n<p>Not: Dosya yollar\u0131nda bo\u015fluk varsa t\u0131rnak i\u00e7ine almay\u0131 unutmay\u0131n.<\/p>\n<h4>Dizin \u0130\u00e7in Symlink Olu\u015fturma \u00d6rne\u011fi (Windows):<\/h4>\n<p><code>D:\\Projeler\\WebProject<\/code> dizininize <code>C:\\inetpub\\wwwroot\\WebProject<\/code> \u00fczerinden eri\u015fmek istiyorsunuz:<\/p>\n<pre><code>mklink \/D C:\\inetpub\\wwwroot\\WebProject \"D:\\Projeler\\WebProject\"<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, <code>C:\\inetpub\\wwwroot\\WebProject<\/code> ad\u0131nda bir dizin symlinki olu\u015fturur ve bu, <code>D:\\Projeler\\WebProject<\/code> dizinini i\u015faret eder.<\/p>\n<h3>Symlinkleri Kald\u0131rma ve Hatalar\u0131 Giderme<\/h3>\n<p>Bir symlinki kald\u0131rmak, orijinal dosyay\u0131 veya dizini kald\u0131rmaz; yaln\u0131zca symlinkin kendisini siler. Bu i\u015flem, normal bir dosya silme i\u015flemine benzer.<\/p>\n<h4>Linux\/macOS'te Symlink Kald\u0131rma:<\/h4>\n<p><code>rm<\/code> (remove) komutu kullan\u0131l\u0131r:<\/p>\n<pre><code>rm ~\/uygulama-log<\/pre>\n<p><\/code><\/p>\n<pre><code>rm ~\/dev\/projem<\/pre>\n<p><\/code><\/p>\n<p>E\u011fer bir dizin symlinkini kald\u0131r\u0131yorsan\u0131z ve bu bir dizin olsayd\u0131 <code>-r<\/code> parametresi gerekirdi, ancak symlinkler sadece birer dosya olarak ele al\u0131nd\u0131\u011f\u0131ndan <code>rm<\/code> yeterlidir.<\/p>\n<h4>Windows'ta Symlink Kald\u0131rma:<\/h4>\n<p>Dosya symlinkleri i\u00e7in <code>del<\/code> (delete) komutu, dizin symlinkleri i\u00e7in <code>rmdir<\/code> (remove directory) komutu kullan\u0131l\u0131r:<\/p>\n<pre><code>del C:\\Users\\Kullanici\\Desktop\\app-config.ini<\/pre>\n<p><\/code><\/p>\n<pre><code>rmdir C:\\inetpub\\wwwroot\\WebProject<\/pre>\n<p><\/code><\/p>\n<p>Yine, bu komutlar sadece symlinkin kendisini siler, hedefledi\u011fi orijinal dosya veya dizine hi\u00e7bir zarar vermez.<\/p>\n<h4>K\u0131r\u0131k Ba\u011flant\u0131lar\u0131 Tespit Etme ve Giderme:<\/h4>\n<p>Bir symlinkin hedefi silinirse veya ta\u015f\u0131n\u0131rsa, o symlink \"k\u0131r\u0131k\" (broken) hale gelir. K\u0131r\u0131k ba\u011flant\u0131lar sistemde bo\u015funa yer kaplar ve hata mesajlar\u0131na neden olabilir. Linux'ta k\u0131r\u0131k ba\u011flant\u0131lar\u0131 tespit etmek i\u00e7in <code>find<\/code> komutu kullan\u0131labilir:<\/p>\n<pre><code>find . -L -type l<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, mevcut dizinden ba\u015flayarak k\u0131r\u0131k symlinkleri listeler. <code>-L<\/code> parametresi, <code>find<\/code> komutuna sembolik ba\u011flant\u0131lar\u0131 takip etmesini s\u00f6yler; <code>-type l<\/code> ise sadece symlinkleri bulmas\u0131n\u0131 sa\u011flar. K\u0131r\u0131k bir symlink tespit etti\u011finizde, onu yukar\u0131da belirtilen <code>rm<\/code> veya <code>del<\/code>\/<code>rmdir<\/code> komutlar\u0131yla silebilirsiniz.<\/p>\n<p>Windows'ta ise bu t\u00fcr bir do\u011frudan komut olmamakla birlikte, PowerShell ile bir script yazarak k\u0131r\u0131k ba\u011flant\u0131lar\u0131 tespit edebilirsiniz. Ya da basit\u00e7e, k\u0131r\u0131k symlinklere \u00e7ift t\u0131klad\u0131\u011f\u0131n\u0131zda Windows'un verdi\u011fi \"Hedef bulunamad\u0131\" uyar\u0131s\u0131 ile onlar\u0131 manuel olarak tespit edebilirsiniz.<\/p>\n<p>Symlinkleri do\u011fru bir \u015fekilde olu\u015fturmak ve y\u00f6netmek, dosya sisteminizi daha d\u00fczenli, verimli ve esnek hale getirmenin anahtar\u0131d\u0131r. Bir sonraki b\u00f6l\u00fcmde, symlinklerin ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l hayat kurtard\u0131\u011f\u0131n\u0131 inceleyece\u011fiz.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131nda Symlink Kullan\u0131m\u0131: Vaka Analizleri<\/h2>\n<p>Symlinkler sadece birer dosya sistemi arac\u0131 olman\u0131n \u00f6tesine ge\u00e7erek, bir\u00e7ok farkl\u0131 alanda pratik \u00e7\u00f6z\u00fcmler sunar. Gelin, symlinklerin yayg\u0131n olarak kullan\u0131ld\u0131\u011f\u0131 baz\u0131 ger\u00e7ek d\u00fcnya senaryolar\u0131na ve bu senaryolarda nas\u0131l de\u011fer yaratt\u0131klar\u0131na yak\u0131ndan bakal\u0131m.<\/p>\n<h3>Web Geli\u015ftirmede Ortak Kaynaklara Eri\u015fim<\/h3>\n<p>Web geli\u015ftiricileri, projelerinin karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azaltmak ve ayn\u0131 kaynaklar\u0131 birden fazla projede kullanmak i\u00e7in symlinklerden s\u0131kl\u0131kla faydalan\u0131r. \u00d6rne\u011fin, modern JavaScript projelerinde <code>node_modules<\/code> klas\u00f6r\u00fc olduk\u00e7a b\u00fcy\u00fck olabilir ve her projenin kendi ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kopyalamas\u0131 disk alan\u0131n\u0131 israf eder. Ayn\u0131 Node.js versiyonunu ve benzer ba\u011f\u0131ml\u0131l\u0131klar\u0131 kullanan birden fazla projeniz varsa, <code>node_modules<\/code> klas\u00f6r\u00fcn\u00fc merkezi bir konuma ta\u015f\u0131y\u0131p, her projenin kendi k\u00f6k dizininde bu merkezi klas\u00f6re bir symlink olu\u015fturabilirsiniz.<\/p>\n<pre><code># Merkezi node_modules klas\u00f6r\u00fcn\u00fc olu\u015ftur\nmkdir ~\/.global_node_modules\n# Proje dizininde symlink olu\u015ftur\ncd \/path\/to\/my\/project\nln -s ~\/.global_node_modules node_modules<\/pre>\n<p><\/code><\/p>\n<p>Bu y\u00f6ntem, her projede ba\u011f\u0131ml\u0131l\u0131klar\u0131 yeniden indirme ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r ve disk alan\u0131ndan b\u00fcy\u00fck \u00f6l\u00e7\u00fcde tasarruf sa\u011flar. Benzer \u015fekilde, PHP projelerinde <code>vendor<\/code> klas\u00f6rleri veya ortak CSS\/JS k\u00fct\u00fcphaneleri i\u00e7in de bu yakla\u015f\u0131m kullan\u0131labilir. Ayr\u0131ca, web sunucular\u0131nda (Apache, Nginx gibi), <code>document root<\/code>u bir symlink olarak ayarlamak da yayg\u0131n bir pratikdir. \u00d6rne\u011fin, bir test sunucusunda farkl\u0131 proje versiyonlar\u0131 aras\u0131nda kolayca ge\u00e7i\u015f yapmak i\u00e7in <code>www\/html<\/code> dizinini, geli\u015ftirme a\u015famas\u0131ndaki farkl\u0131 proje klas\u00f6rlerine i\u015faret edecek \u015fekilde de\u011fi\u015ftirebilirsiniz:<\/p>\n<pre><code>rm \/var\/www\/html # Mevcut dizini sil (dizin de\u011fil symlink ise rm yeterli)\nln -s \/home\/developer\/project-v2 \/var\/www\/html # Yeni versiyona ba\u011fla<\/pre>\n<p><\/code><\/p>\n<p>Bu sayede, web sunucusunun yap\u0131land\u0131rmas\u0131na dokunmadan, sadece bir symlinki de\u011fi\u015ftirerek farkl\u0131 bir projenin veya proje versiyonunun yay\u0131na al\u0131nmas\u0131 sa\u011flanabilir.<\/p>\n<h3>Sistem Y\u00f6netiminde Alan Optimizasyonu ve D\u00fczen<\/h3>\n<p>Sistem y\u00f6neticileri i\u00e7in symlinkler, disk alan\u0131 y\u00f6netimi, yedekleme stratejileri ve dosya sistemi d\u00fczenini sa\u011flamada kritik bir rol oynar. B\u00fcy\u00fck log dosyalar\u0131, genellikle sistemin ana diskini doldurma e\u011filimindedir. Bu t\u00fcr log dosyalar\u0131n\u0131 ayr\u0131, daha b\u00fcy\u00fck bir diske ta\u015f\u0131mak ancak sistemin bu dosyalara hala eski yollar\u0131ndan eri\u015fmesini sa\u011flamak i\u00e7in symlinkler idealdir. Diyelim ki <code>\/var\/log\/nginx<\/code> dizini \u00e7ok b\u00fcy\u00fcyor ve siz onu <code>\/mnt\/buyukdisk\/logs\/nginx<\/code> konumuna ta\u015f\u0131mak istiyorsunuz:<\/p>\n<pre><code>mv \/var\/log\/nginx \/mnt\/buyukdisk\/logs\/nginx # Dizini yeni konuma ta\u015f\u0131\nln -s \/mnt\/buyukdisk\/logs\/nginx \/var\/log\/nginx # Eski konumda yeni yere symlink olu\u015ftur<\/pre>\n<p><\/code><\/p>\n<p>Bu i\u015flemden sonra Nginx ve di\u011fer uygulamalar, log dosyalar\u0131na eski <code>\/var\/log\/nginx<\/code> yolu \u00fczerinden sorunsuz bir \u015fekilde eri\u015fmeye devam ederken, loglar asl\u0131nda daha geni\u015f kapasiteli bir diskte depolan\u0131r. Ayr\u0131ca, kullan\u0131c\u0131 profili klas\u00f6rlerinin (\u00f6rne\u011fin Windows'ta <code>C:\\Users\\Kullanici<\/code>) farkl\u0131 bir diske ta\u015f\u0131nmas\u0131 durumunda da benzer bir strateji izlenebilir. Bu, \u00f6zellikle SSD gibi k\u00fc\u00e7\u00fck ama h\u0131zl\u0131 disklerin i\u015fletim sistemi ve programlar i\u00e7in kullan\u0131l\u0131p, HDD gibi daha b\u00fcy\u00fck disklerin kullan\u0131c\u0131 verileri i\u00e7in ayr\u0131ld\u0131\u011f\u0131 sistemlerde pop\u00fclerdir.<\/p>\n<aside class=\"expert-tip\">\n        Uzman \u0130pucu: Yedekleme yaparken symlinkleri dikkatli y\u00f6netmek \u00f6nemlidir. \u00c7o\u011fu yedekleme arac\u0131 symlinkleri ya orijinal dosyay\u0131 kopyalayarak ya da sadece symlinkin kendisini kopyalayarak farkl\u0131 \u015fekillerde ele al\u0131r. Yedekleme stratejinizi belirlerken bu davran\u0131\u015f\u0131 g\u00f6z \u00f6n\u00fcnde bulundurun.<br \/>\n    <\/aside>\n<h3>Yaz\u0131l\u0131m Geli\u015ftirme Ortamlar\u0131nda Esneklik<\/h3>\n<p>Yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde, \u00f6zellikle farkl\u0131 projelerin ayn\u0131 k\u00fct\u00fcphanenin veya mod\u00fcl\u00fcn farkl\u0131 versiyonlar\u0131na ihtiya\u00e7 duydu\u011fu durumlarda symlinkler b\u00fcy\u00fck kolayl\u0131k sa\u011flar. \u00d6rne\u011fin, bir k\u00fct\u00fcphanenin <code>v1<\/code> ve <code>v2<\/code> versiyonlar\u0131n\u0131 geli\u015ftiriyorsunuz. Her iki versiyonu da ayr\u0131 ayr\u0131 test etmek ve y\u00f6netmek i\u00e7in, geli\u015ftirme ortam\u0131n\u0131zda k\u00fct\u00fcphanelerin ana klas\u00f6rlerine symlinkler olu\u015fturarak h\u0131zl\u0131ca ge\u00e7i\u015f yapabilirsiniz. Diyelim ki <code>~\/lib\/my-lib-v1<\/code> ve <code>~\/lib\/my-lib-v2<\/code> klas\u00f6rleriniz var:<\/p>\n<pre><code># Geli\u015ftirme ortam\u0131n\u0131zda kullanaca\u011f\u0131n\u0131z g\u00fcncel ba\u011flant\u0131y\u0131 olu\u015fturun\nln -s ~\/lib\/my-lib-v1 ~\/current-my-lib<\/pre>\n<p><\/code><\/p>\n<p>Projeniz <code>~\/current-my-lib<\/code> adresini kulland\u0131\u011f\u0131nda, siz istedi\u011finiz zaman bu symlinki <code>~\/lib\/my-lib-v2<\/code> adresine y\u00f6nlendirebilirsiniz. Bu, CI\/CD boru hatlar\u0131nda da kullan\u0131labilir; belirli bir versiyonun testini yapmak i\u00e7in symlink kolayca de\u011fi\u015ftirilebilir. Docker konteynerlerinde do\u011frudan symlink kullan\u0131m\u0131 yerine genellikle ba\u011flama noktalar\u0131 (bind mounts) tercih edilse de, symlinklerin sundu\u011fu temel referans mekanizmas\u0131, ba\u011flama noktalar\u0131n\u0131n arkas\u0131ndaki mant\u0131kla benzer amaca hizmet eder: diskteki fiziksel bir konumu sanal bir konumdan eri\u015filebilir k\u0131lmak.<\/p>\n<p>Bu vaka analizleri, symlinklerin dosya sistemindeki karma\u015f\u0131kl\u0131\u011f\u0131 azaltma, kaynaklar\u0131 verimli kullanma ve s\u00fcre\u00e7leri basitle\u015ftirme potansiyelini a\u00e7\u0131k\u00e7a g\u00f6stermektedir. Bir sonraki b\u00f6l\u00fcmde, symlinklerin g\u00fcvenlik ve performans \u00fczerindeki etkilerine de\u011finece\u011fiz.<\/p>\n<h2>Symlinklerin G\u00fcvenlik ve Performans \u00dczerindeki Etkileri Nelerdir?<\/h2>\n<p>Symlinkler dosya sistemine b\u00fcy\u00fck bir esneklik katarken, beraberinde baz\u0131 g\u00fcvenlik risklerini ve performansla ilgili d\u00fc\u015f\u00fcnceleri de getirir. Bu b\u00f6l\u00fcm, bu kritik konular\u0131 derinlemesine inceleyecektir.<\/p>\n<h3>G\u00fcvenlik Riskleri: Sembolik Ba\u011flant\u0131 Zafiyetleri<\/h3>\n<p>Symlinklerin do\u011fas\u0131 gere\u011fi, bir symlinkin i\u015faret etti\u011fi hedef, olu\u015fturulduktan sonra de\u011fi\u015ftirilebilir. Bu durum, \u00f6zellikle g\u00fcvenli\u011fe duyarl\u0131 uygulamalarda \"symlink race\" olarak bilinen bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131na yol a\u00e7abilir. Symlink race sald\u0131r\u0131s\u0131, bir sald\u0131rgan\u0131n hassas bir i\u015flemi manip\u00fcle etmek i\u00e7in bir dosya i\u015flemi ile symlinkin hedefinin de\u011fi\u015ftirilmesi aras\u0131ndaki k\u0131sa zaman dilimini kullanmas\u0131 prensibine dayan\u0131r.<\/p>\n<p>\u00d6rnek bir senaryo:<\/p>\n<ol>\n<li>Bir uygulama, ge\u00e7ici bir dosya olu\u015fturur (\u00f6rne\u011fin, <code>\/tmp\/myapp_temp_file<\/code>).<\/li>\n<li>Uygulama, bu ge\u00e7ici dosyaya veri yazar ve ard\u0131ndan onu ba\u015fka bir yere ta\u015f\u0131r.<\/li>\n<li>Sald\u0131rgan, uygulama ge\u00e7ici dosyay\u0131 olu\u015fturduktan hemen sonra, ancak ona veri yazmadan \u00f6nce, <code>\/tmp\/myapp_temp_file<\/code> adl\u0131 ge\u00e7ici dosyay\u0131 siler ve yerine, sistemdeki \u00f6nemli bir dosyay\u0131 (\u00f6rne\u011fin <code>\/etc\/passwd<\/code>) i\u015faret eden bir symlink olu\u015fturur.<\/li>\n<li>Uygulama, fark\u0131nda olmadan <code>\/etc\/passwd<\/code> dosyas\u0131na veri yazar, b\u00f6ylece sistemin kritik bir dosyas\u0131n\u0131 bozabilir veya \u00fczerine yazabilir.<\/li>\n<\/ol>\n<p>Bu t\u00fcr sald\u0131r\u0131lar\u0131 \u00f6nlemek i\u00e7in, uygulamalar\u0131n ge\u00e7ici dosyalar\u0131 g\u00fcvenli bir \u015fekilde olu\u015fturmas\u0131 ve y\u00f6netmesi gerekir. Genellikle <code>O_CREAT | O_EXCL<\/code> bayraklar\u0131 ile dosya olu\u015fturma veya <code>mkstemp()<\/code> gibi g\u00fcvenli fonksiyonlar kullan\u0131larak, dosyan\u0131n sadece uygulaman\u0131n kendisi taraf\u0131ndan olu\u015fturuldu\u011fundan emin olunur. Ayr\u0131ca, d\u00fc\u015f\u00fck ayr\u0131cal\u0131kl\u0131 kullan\u0131c\u0131lar\u0131n <code>\/tmp<\/code> gibi genel eri\u015fime a\u00e7\u0131k dizinlerde keyfi symlinkler olu\u015fturmas\u0131n\u0131 engelleyen <code>restrict_symlinks<\/code> gibi kernel parametreleri (Linux'ta) de g\u00fcvenlik seviyesini art\u0131rabilir.<\/p>\n<p>Eri\u015fim izinleri (permissions) de symlink g\u00fcvenli\u011finde \u00f6nemlidir. Bir symlinkin kendi izinleri genellikle hedef dosyan\u0131n izinlerini etkilemez; hedef dosyan\u0131n izinleri ge\u00e7erlidir. Ancak, symlinkin bulundu\u011fu dizinin izinleri, symlinkin olu\u015fturulup silinebilmesi \u00fczerinde etkilidir. \u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n salt okunur bir dizine yazma izni yoksa, orada symlink olu\u015fturamaz.<\/p>\n<aside class=\"expert-tip\">\n        Uzman \u0130pucu: G\u00fcvenlik a\u00e7\u0131s\u0131ndan hassas ortamlarda, \u00f6zellikle web sunucular\u0131 ve uygulamalar\u0131nda, symlink kullan\u0131m\u0131n\u0131 minimize etmek veya sadece g\u00fcvenilir kaynaklar i\u00e7in kullanmak en iyi yakla\u015f\u0131md\u0131r. Ayr\u0131ca, <code>mod_rewrite<\/code> kurallar\u0131 veya <code>nginx<\/code> yap\u0131land\u0131rmalar\u0131 gibi sunucu taraf\u0131 y\u00f6nlendirmeleri kullanarak da benzer esnekli\u011fi daha g\u00fcvenli bir \u015fekilde sa\u011flayabilirsiniz.<br \/>\n    <\/aside>\n<h3>Performans Faydalar\u0131 ve G\u00f6z \u00d6n\u00fcnde Bulundurulmas\u0131 Gerekenler<\/h3>\n<p>Symlinklerin performansa do\u011frudan etkisi genellikle minimaldir, ancak baz\u0131 durumlarda dolayl\u0131 faydalar veya k\u00fc\u00e7\u00fck gecikmeler ortaya \u00e7\u0131kabilir:<\/p>\n<ul>\n<li><strong>Disk Alan\u0131 Tasarrufu:<\/strong> Symlinkler, diskte sadece birka\u00e7 baytl\u0131k yer kaplar. B\u00fcy\u00fck dosyalar\u0131n veya dizinlerin birden fazla kopyas\u0131n\u0131 tutmak yerine symlink kullanmak, depolama alan\u0131ndan b\u00fcy\u00fck \u00f6l\u00e7\u00fcde tasarruf sa\u011flar. Bu durum, \u00f6zellikle depolama kapasitesi k\u0131s\u0131tl\u0131 sistemlerde veya \u00e7ok say\u0131da b\u00fcy\u00fck dosyan\u0131n bulundu\u011fu ortamlarda ciddi bir performans avantaj\u0131na d\u00f6n\u00fc\u015febilir (\u00f6rne\u011fin, yedekleme s\u00fcrelerinin k\u0131salmas\u0131).<\/li>\n<li><strong>Disk I\/O Optimizasyonu:<\/strong> E\u011fer bir dosya birden \u00e7ok farkl\u0131 konumdan eri\u015filirse ve bu farkl\u0131 konumlar ayn\u0131 fiziksel diske i\u015faret ediyorsa, symlinkler arac\u0131l\u0131\u011f\u0131yla tek bir dosya \u00fczerinde i\u015flem yapmak, disk I\/O'sunu optimize edebilir. \u00c7\u00fcnk\u00fc diskin sadece tek bir b\u00f6lgesi eri\u015fim i\u00e7in me\u015fgul edilir. Ancak, bir symlinkin okunmas\u0131, i\u015fletim sisteminin \u00f6nce symlinki okuyup hedefini \u00e7\u00f6z\u00fcmlemesini, ard\u0131ndan hedefe eri\u015fmesini gerektirdi\u011fi i\u00e7in k\u00fc\u00e7\u00fck bir ek i\u015flem y\u00fck\u00fc getirir. Bu gecikme, modern sistemlerde genellikle g\u00f6z ard\u0131 edilebilir seviyededir ve \u00e7o\u011fu uygulama i\u00e7in fark edilmez.<\/li>\n<li><strong>\u00d6nbellekleme (Caching):<\/strong> \u0130\u015fletim sisteminin dosya sistemi \u00f6nbelle\u011fi (file system cache), symlinkin \u00e7\u00f6z\u00fcmlenmi\u015f hedefini haf\u0131zada tutarak tekrar eden eri\u015fimlerde performans\u0131 art\u0131rabilir. Yani, bir symlinke ilk eri\u015fim biraz daha uzun s\u00fcrse de, sonraki eri\u015fimler daha h\u0131zl\u0131 olabilir.<\/li>\n<li><strong>A\u011f Dosya Sistemleri (NFS, SMB):<\/strong> A\u011f \u00fczerinden payla\u015f\u0131lan dosya sistemlerinde symlink kullan\u0131m\u0131, a\u011f gecikmeleri nedeniyle performans \u00fczerinde daha belirgin bir etkiye sahip olabilir. Her symlink \u00e7\u00f6z\u00fcm\u00fc, ek bir a\u011f \u00e7a\u011fr\u0131s\u0131 gerektirebilir, bu da \u00f6zellikle derinlemesine i\u00e7 i\u00e7e ge\u00e7mi\u015f symlink yap\u0131lar\u0131nda birikimli gecikmelere yol a\u00e7abilir. Bu t\u00fcr ortamlarda, symlink kullan\u0131m\u0131n\u0131 dikkatli bir \u015fekilde planlamak \u00f6nemlidir.<\/li>\n<\/ul>\n<p>Genel olarak, symlinklerin performansa olumsuz etkisi \u00e7o\u011fu zaman ihmal edilebilir d\u00fczeydedir. Sunduklar\u0131 y\u00f6netim kolayl\u0131\u011f\u0131, esneklik ve depolama alan\u0131 tasarrufu, bu k\u00fc\u00e7\u00fck performans maliyetini fazlas\u0131yla kar\u015f\u0131lar. Ancak, \u00f6zellikle g\u00fcvenlik a\u00e7\u0131s\u0131ndan kritik uygulamalarda veya y\u00fcksek performans gerektiren a\u011f tabanl\u0131 dosya sistemlerinde symlink kullan\u0131m\u0131n\u0131 iyi de\u011ferlendirmek \u00f6nemlidir.<\/p>\n<h2>\u0130leri D\u00fczey Symlink Y\u00f6netimi ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>Symlinklerin temel kullan\u0131m\u0131n\u0131n \u00f6tesine ge\u00e7erek, daha karma\u015f\u0131k senaryolarda nas\u0131l etkili bir \u015fekilde kullan\u0131labilece\u011fini ve kar\u015f\u0131la\u015f\u0131labilecek yayg\u0131n zorluklar\u0131n nas\u0131l \u00fcstesinden gelinece\u011fini ke\u015ffedelim. Bu b\u00f6l\u00fcm, symlinkleri daha verimli ve sorunsuz bir \u015fekilde y\u00f6netmek i\u00e7in ileri d\u00fczey ipu\u00e7lar\u0131 ve p\u00fcf noktalar\u0131 sunmaktad\u0131r.<\/p>\n<h3>Birden Fazla Platformda Symlink Kullan\u0131m\u0131: Ortak Zorluklar<\/h3>\n<p>Symlinkler Unix tabanl\u0131 sistemlerde (Linux, macOS) do\u011fal ve yayg\u0131n olarak kullan\u0131l\u0131rken, Windows'taki davran\u0131\u015flar\u0131 veya Git gibi versiyon kontrol sistemleri ile etkile\u015fimleri baz\u0131 zorluklar yaratabilir.<\/p>\n<ul>\n<li>\n            <strong>Windows ve Symlinkler:<\/strong> Windows, <code>mklink<\/code> komutu ile symlink deste\u011fi sunsa da, kullan\u0131c\u0131lar\u0131n genellikle y\u00f6netici ayr\u0131cal\u0131klar\u0131yla bu komutu \u00e7al\u0131\u015ft\u0131rmas\u0131 gerekir. Bu durum, \u00f6zellikle geli\u015ftirme ortamlar\u0131nda veya otomatik scriptlerde bir engel te\u015fkil edebilir. Ayr\u0131ca, Windows'ta olu\u015fturulan symlinkler Unix tabanl\u0131 sistemlerde her zaman do\u011fru \u015fekilde \u00e7al\u0131\u015fmayabilir veya tam tersi durumlar ya\u015fanabilir. Bu platformlar aras\u0131 uyumluluk sorunlar\u0131, \u00f6zellikle cross-platform projelerde dikkat edilmesi gereken bir konudur.\n        <\/li>\n<li>\n            <strong>Git ile Symlink Y\u00f6netimi:<\/strong> Git, varsay\u0131lan olarak symlinkleri kendi i\u00e7 mekanizmas\u0131yla y\u00f6netir. Bir symlinki bir Git deposuna ekledi\u011finizde, Git onu hedef dosyaya veya dizine yap\u0131lan bir referans olarak kaydeder, dosyan\u0131n i\u00e7eri\u011fini de\u011fil. Ancak, bu davran\u0131\u015f Windows'ta baz\u0131 sorunlara yol a\u00e7abilir. Git'in <code>core.symlinks<\/code> yap\u0131land\u0131rma ayar\u0131 bu durumu y\u00f6netir:<\/p>\n<pre><code>git config --global core.symlinks true<\/pre>\n<p><\/code><\/p>\n<p>Bu ayar <code>true<\/code> olarak ayarland\u0131\u011f\u0131nda, Git symlinkleri ger\u00e7ek symlink olarak depolar. Windows'ta ise bu ayar\u0131n <code>false<\/code> olmas\u0131, Git'in symlinkleri normal dosya olarak kopyalamas\u0131na neden olabilir, bu da symlinkin amac\u0131n\u0131 ortadan kald\u0131r\u0131r. Bu nedenle, birden fazla i\u015fletim sistemi kullanan ekiplerde Git ile symlink kullan\u0131m\u0131 konusunda bir strateji belirlemek ve herkesin ayn\u0131 ayarlar\u0131 kullanmas\u0131n\u0131 sa\u011flamak \u00f6nemlidir. Ayr\u0131ca, Docker konteynerleri gibi sanalla\u015ft\u0131r\u0131lm\u0131\u015f ortamlar, symlinklerin platformdan ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayarak bu t\u00fcr sorunlar\u0131 hafifletebilir.<\/p>\n<\/li>\n<\/ul>\n<h3>Otomatik Symlink Olu\u015fturma Scriptleri<\/h3>\n<p>B\u00fcy\u00fck ve karma\u015f\u0131k projelerde veya s\u0131k s\u0131k tekrarlanan kurulum s\u00fcre\u00e7lerinde, manuel symlink olu\u015fturmak zaman al\u0131c\u0131 ve hataya a\u00e7\u0131k olabilir. Bu durumlarda, otomatik scriptler kullanmak i\u015f ak\u0131\u015f\u0131n\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131r.<\/p>\n<h4>Basit Bash Script \u00d6rne\u011fi (Linux\/macOS):<\/h4>\n<p>A\u015fa\u011f\u0131daki script, bir dizi log dosyas\u0131n\u0131 merkezi bir konuma ba\u011flamak i\u00e7in kullan\u0131labilir:<\/p>\n<pre><code>\n#!\/bin\/bash\n\n# Merkezi log dizini\nCENTRAL_LOG_DIR=\"\/mnt\/logs\/myapp\"\n# Uygulama loglar\u0131n\u0131n oldu\u011fu dizin\nAPP_LOG_DIR=\"\/var\/log\/myapp\"\n\n# E\u011fer merkezi dizin yoksa olu\u015ftur\nmkdir -p \"$CENTRAL_LOG_DIR\"\n\n# Uygulama log dizinindeki her .log dosyas\u0131 i\u00e7in symlink olu\u015ftur\nfor log_file in \"$APP_LOG_DIR\"\/*.log; do\n    if [ -f \"$log_file\" ]; then\n        ln -sf \"$log_file\" \"$CENTRAL_LOG_DIR\/$(basename \"$log_file\")\"\n        echo \"Symlink olu\u015fturuldu: $(basename \"$log_file\") -> $log_file\"\n    fi\ndone\n\necho \"Log dosyalar\u0131 ba\u015far\u0131yla ba\u011fland\u0131.\"\n<\/pre>\n<p><\/code><\/p>\n<p>Bu script, <code>myapp<\/code> uygulamas\u0131n\u0131n t\u00fcm <code>.log<\/code> dosyalar\u0131n\u0131 <code>\/mnt\/logs\/myapp<\/code> dizinine sembolik olarak ba\u011flar. <code>-f<\/code> parametresi, hedef zaten varsa onu silip yeni bir ba\u011flant\u0131 olu\u015fturur.<\/p>\n<h4>Basit PowerShell Script \u00d6rne\u011fi (Windows):<\/h4>\n<p>Windows'ta da benzer bir otomasyon PowerShell ile ger\u00e7ekle\u015ftirilebilir:<\/p>\n<pre><code>\n# Merkezi log dizini\n$centralLogDir = \"D:\\CentralLogs\\MyApp\"\n# Uygulama loglar\u0131n\u0131n oldu\u011fu dizin\n$appLogDir = \"C:\\Program Files\\MyApp\\Logs\"\n\n# E\u011fer merkezi dizin yoksa olu\u015ftur\nif (-not (Test-Path $centralLogDir)) {\n    New-Item -ItemType Directory -Path $centralLogDir | Out-Null\n}\n\n# Uygulama log dizinindeki her .log dosyas\u0131 i\u00e7in symlink olu\u015ftur\nGet-ChildItem -Path $appLogDir -Filter \"*.log\" | ForEach-Object {\n    $targetPath = $_.FullName\n    $linkPath = Join-Path $centralLogDir $_.Name\n\n    # Mevcut symlinki sil (e\u011fer varsa)\n    if (Test-Path $linkPath -PathType SymLink) {\n        Remove-Item $linkPath\n    }\n\n    # Yeni symlink olu\u015ftur\n    cmd \/c \"mklink <code>\"$linkPath<\/code>\" <code>\"$targetPath<\/code>\"\"\n    Write-Host \"Symlink olu\u015fturuldu: $($_.Name) -> $targetPath\"\n}\n\nWrite-Host \"Log dosyalar\u0131 ba\u015far\u0131yla ba\u011fland\u0131.\"\n<\/pre>\n<p><\/code><\/p>\n<p>Bu scriptler, \u00f6zellikle sunucu yap\u0131land\u0131rmalar\u0131nda veya geli\u015ftirme ortam\u0131 kurulumlar\u0131nda b\u00fcy\u00fck kolayl\u0131k sa\u011flayarak zaman kazand\u0131r\u0131r.<\/p>\n<h3>K\u0131r\u0131k Ba\u011flant\u0131lar\u0131 Otomatik Tespit Etme ve Onarma<\/h3>\n<p>K\u0131r\u0131k symlinkler, dosya sisteminde da\u011f\u0131n\u0131kl\u0131k yarat\u0131r ve hatalara yol a\u00e7abilir. Bunlar\u0131 d\u00fczenli olarak tespit etmek ve temizlemek iyi bir y\u00f6netim prati\u011fidir.<\/p>\n<h4>Linux'ta K\u0131r\u0131k Symlink Tespiti:<\/h4>\n<p>\u00d6nceki b\u00f6l\u00fcmlerde bahsedilen <code>find<\/code> komutu, k\u0131r\u0131k ba\u011flant\u0131lar\u0131 bulmak i\u00e7in \u00e7ok etkilidir:<\/p>\n<pre><code>find \/path\/to\/search -L -type l<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, <code>\/path\/to\/search<\/code> dizini alt\u0131nda bulunan t\u00fcm k\u0131r\u0131k symlinkleri listeler. Otomatik olarak silmek i\u00e7in <code>exec<\/code> parametresi ile birle\u015ftirilebilir:<\/p>\n<pre><code>find \/path\/to\/search -L -type l -delete<\/pre>\n<p><\/code><\/p>\n<p>Bu komutu dikkatli kullanmak gerekir, \u00e7\u00fcnk\u00fc yanl\u0131\u015f yol belirtilirse istemedi\u011finiz dosyalar\u0131 silebilirsiniz. \u00d6nce sadece listeleme yaparak emin olmak her zaman daha g\u00fcvenlidir.<\/p>\n<h4>K\u0131r\u0131k Ba\u011flant\u0131 Onar\u0131m\u0131:<\/h4>\n<p>Onar\u0131m genellikle k\u0131r\u0131k symlinki silip, hedefin do\u011fru yere ta\u015f\u0131nd\u0131\u011f\u0131ndan emin olduktan sonra yeni bir symlink olu\u015fturmay\u0131 i\u00e7erir. E\u011fer hedef dosya\/dizin kal\u0131c\u0131 olarak silindiyse, symlinkin de kal\u0131c\u0131 olarak silinmesi en iyi yakla\u015f\u0131md\u0131r. E\u011fer hedef sadece yeri de\u011fi\u015ftiyse, eski symlinki silip yeni hedefe i\u015faret eden bir symlink olu\u015fturmal\u0131s\u0131n\u0131z.<\/p>\n<p>Bu ileri d\u00fczey teknikler, symlinklerin potansiyelini tam olarak kullanman\u0131za olanak tan\u0131r ve dosya sistemi y\u00f6netimini daha verimli ve g\u00fcvenli hale getirir. Symlinkler, basit bir kavram gibi g\u00f6r\u00fcnse de, do\u011fru kullan\u0131ld\u0131\u011f\u0131nda i\u015fletim sistemi seviyesinde g\u00fc\u00e7l\u00fc otomasyon ve esneklik sunabilir.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bu makale boyunca symlinklerin, yani sembolik ba\u011flant\u0131lar\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, hard linklerden farklar\u0131n\u0131 ve dosya sisteminizdeki \u00f6nemini detayl\u0131ca inceledik. Symlinkler, dosya y\u00f6netimini basitle\u015ftirmek, disk alan\u0131ndan tasarruf etmek, veri tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak ve farkl\u0131 konumlardan ayn\u0131 verilere eri\u015fim imkan\u0131 sunmak gibi bir\u00e7ok pratik avantaj sa\u011flar. Web geli\u015ftirmeden sistem y\u00f6netimine, yaz\u0131l\u0131m geli\u015ftirme ortamlar\u0131ndan g\u00fcvenlik uygulamalar\u0131na kadar geni\u015f bir yelpazede kullan\u0131lan bu g\u00fc\u00e7l\u00fc ara\u00e7lar, dosya sisteminizi daha d\u00fczenli, esnek ve verimli hale getirme potansiyeline sahiptir. Ancak, g\u00fcvenlik risklerini ve platformlar aras\u0131 uyumluluk farkl\u0131l\u0131klar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurarak dikkatli bir \u015fekilde kullan\u0131lmalar\u0131 gerekti\u011fini de vurgulad\u0131k. Umuyoruz ki bu rehber, symlinklerin g\u00fcc\u00fcn\u00fc ke\u015ffetmenize ve onlar\u0131 kendi projelerinizde ve sistem y\u00f6netiminizde etkin bir \u015fekilde kullanman\u0131za yard\u0131mc\u0131 olmu\u015ftur.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<h4>1. Symlinkler performans\u0131 d\u00fc\u015f\u00fcr\u00fcr m\u00fc?<\/h4>\n<p>Hay\u0131r, genellikle symlinklerin performansa etkisi g\u00f6z ard\u0131 edilebilir d\u00fczeydedir. \u0130\u015fletim sistemi, symlinki \u00e7\u00f6zmek i\u00e7in ek bir k\u00fc\u00e7\u00fck i\u015flem yapar, ancak modern sistemlerde bu gecikme \u00e7o\u011fu uygulama i\u00e7in fark edilmez. Depolama alan\u0131ndan tasarruf etmeleri ve disk I\/O'sunu potansiyel olarak optimize etmeleri sayesinde dolayl\u0131 olarak performansa olumlu katk\u0131lar\u0131 bile olabilir.<\/p>\n<h4>2. Bir symlinki silmek orijinal dosyay\u0131 siler mi?<\/h4>\n<p>Kesinlikle hay\u0131r. Bir symlinki sildi\u011finizde, sadece symlinkin kendisi silinir; i\u015faret etti\u011fi orijinal dosya veya dizin tamamen sa\u011flam kal\u0131r ve etkilenmez. Bu durum, symlinkleri g\u00fcvenli bir \u015fekilde kullanabilmenizi sa\u011flar.<\/p>\n<h4>3. Hard link mi, symlink mi ne zaman tercih etmeliyim?<\/h4>\n<ul>\n<li><strong>Symlink (Sembolik Ba\u011flant\u0131) tercih edin:<\/strong>\n<ul>\n<li>Dizinlere ba\u011flant\u0131 olu\u015fturman\u0131z gerekiyorsa.<\/li>\n<li>Farkl\u0131 dosya sistemleri \u00fczerindeki dosya veya dizinlere ba\u011flant\u0131 kurman\u0131z gerekiyorsa.<\/li>\n<li>Orijinal hedef silindi\u011finde ba\u011flant\u0131n\u0131n da ge\u00e7ersiz olmas\u0131n\u0131 istiyorsan\u0131z (\u00f6rne\u011fin, ge\u00e7ici ba\u011flant\u0131lar).<\/li>\n<li>Esnekli\u011fin ve y\u00f6netimin kolayl\u0131\u011f\u0131n\u0131n \u00f6n planda oldu\u011fu durumlarda.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Hard link (Sabit Ba\u011flant\u0131) tercih edin:<\/strong>\n<ul>\n<li>Dosya verilerinin orijinal dosya silinse bile korunmas\u0131n\u0131 istiyorsan\u0131z (yedekleme benzeri senaryolar).<\/li>\n<li>Sadece dosyalarla \u00e7al\u0131\u015f\u0131yorsan\u0131z (dizinlere hard link olu\u015fturulamaz).<\/li>\n<li>Ba\u011flant\u0131lar\u0131n ayn\u0131 dosya sistemi i\u00e7inde kalmas\u0131 yeterliyse.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>4. Windows'ta y\u00f6netici izni olmadan symlink olu\u015fturabilir miyim?<\/h4>\n<p>Varsay\u0131lan olarak hay\u0131r. Windows'ta <code>mklink<\/code> komutunu kullanarak symlink olu\u015fturmak i\u00e7in Komut \u0130stemi'ni veya PowerShell'i y\u00f6netici ayr\u0131cal\u0131klar\u0131yla \u00e7al\u0131\u015ft\u0131rman\u0131z gerekir. Ancak, geli\u015ftirici modunu etkinle\u015ftirerek veya kullan\u0131c\u0131 hesap kontrol\u00fc (UAC) ayarlar\u0131n\u0131 de\u011fi\u015ftirerek bu k\u0131s\u0131tlamay\u0131 a\u015fmak m\u00fcmk\u00fcnd\u00fcr, ancak bu g\u00fcvenlik riskleri ta\u015f\u0131yabilir.<\/p>\n<h4>5. K\u0131r\u0131k bir symlink nas\u0131l d\u00fczeltilir?<\/h4>\n<p>K\u0131r\u0131k bir symlink, i\u015faret etti\u011fi hedef dosya veya dizin silindi\u011finde veya ta\u015f\u0131nd\u0131\u011f\u0131nda olu\u015fur. Onarmak i\u00e7in genellikle k\u0131r\u0131k symlinki silmeniz (<code>rm<\/code> veya <code>del<\/code>\/<code>rmdir<\/code>) ve ard\u0131ndan hedefin do\u011fru konumda oldu\u011fundan emin olduktan sonra, yeni ve do\u011fru hedefe i\u015faret eden yeni bir symlink olu\u015fturman\u0131z gerekir. E\u011fer orijinal hedef kal\u0131c\u0131 olarak silindiyse, k\u0131r\u0131k symlinki silmek en do\u011fru yakla\u015f\u0131md\u0131r.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Dosya sisteminizde s\u00fcrekli tekrarlanan veya farkl\u0131 konumlardan eri\u015filmesi gereken verilere mi sahipsiniz? Symlinkler, bu karma\u015fay\u0131 gidermek ve veri&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-33434","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131<\/title>\n<meta name=\"description\" content=\"Dosya sisteminizde s\u00fcrekli tekrarlanan veya farkl\u0131 konumlardan eri\u015filmesi gereken verilere mi sahipsiniz? Symlinkler, bu karma\u015fay\u0131 gidermek ve veri y\u00f6netiminizi basitle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunar. Bu makale, sembolik ba\u011flant\u0131lar\u0131n temel mant\u0131\u011f\u0131ndan geli\u015fmi\u015f kullan\u0131m senaryolar\u0131na kadar her \u015feyi kaps\u0131yor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131\" \/>\n<meta property=\"og:description\" content=\"Dosya sisteminizde s\u00fcrekli tekrarlanan veya farkl\u0131 konumlardan eri\u015filmesi gereken verilere mi sahipsiniz? Symlinkler, bu karma\u015fay\u0131 gidermek ve veri y\u00f6netiminizi basitle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunar. Bu makale, sembolik ba\u011flant\u0131lar\u0131n temel mant\u0131\u011f\u0131ndan geli\u015fmi\u015f kullan\u0131m senaryolar\u0131na kadar her \u015feyi kaps\u0131yor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-02T19:01:32+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"26 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131\",\"datePublished\":\"2025-11-02T19:01:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/\"},\"wordCount\":4635,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/\",\"name\":\"Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-02T19:01:32+00:00\",\"description\":\"Dosya sisteminizde s\u00fcrekli tekrarlanan veya farkl\u0131 konumlardan eri\u015filmesi gereken verilere mi sahipsiniz? Symlinkler, bu karma\u015fay\u0131 gidermek ve veri y\u00f6netiminizi basitle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunar. Bu makale, sembolik ba\u011flant\u0131lar\u0131n temel mant\u0131\u011f\u0131ndan geli\u015fmi\u015f kullan\u0131m senaryolar\u0131na kadar her \u015feyi kaps\u0131yor.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131","description":"Dosya sisteminizde s\u00fcrekli tekrarlanan veya farkl\u0131 konumlardan eri\u015filmesi gereken verilere mi sahipsiniz? Symlinkler, bu karma\u015fay\u0131 gidermek ve veri y\u00f6netiminizi basitle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunar. Bu makale, sembolik ba\u011flant\u0131lar\u0131n temel mant\u0131\u011f\u0131ndan geli\u015fmi\u015f kullan\u0131m senaryolar\u0131na kadar her \u015feyi kaps\u0131yor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/","og_locale":"tr_TR","og_type":"article","og_title":"Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131","og_description":"Dosya sisteminizde s\u00fcrekli tekrarlanan veya farkl\u0131 konumlardan eri\u015filmesi gereken verilere mi sahipsiniz? Symlinkler, bu karma\u015fay\u0131 gidermek ve veri y\u00f6netiminizi basitle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunar. Bu makale, sembolik ba\u011flant\u0131lar\u0131n temel mant\u0131\u011f\u0131ndan geli\u015fmi\u015f kullan\u0131m senaryolar\u0131na kadar her \u015feyi kaps\u0131yor.","og_url":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-02T19:01:32+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"26 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131","datePublished":"2025-11-02T19:01:32+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/"},"wordCount":4635,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/","url":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/","name":"Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-02T19:01:32+00:00","description":"Dosya sisteminizde s\u00fcrekli tekrarlanan veya farkl\u0131 konumlardan eri\u015filmesi gereken verilere mi sahipsiniz? Symlinkler, bu karma\u015fay\u0131 gidermek ve veri y\u00f6netiminizi basitle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunar. Bu makale, sembolik ba\u011flant\u0131lar\u0131n temel mant\u0131\u011f\u0131ndan geli\u015fmi\u015f kullan\u0131m senaryolar\u0131na kadar her \u015feyi kaps\u0131yor.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/symlink-nedir-dosya-sisteminizdeki-sembolik-baglantilar-ve-uygulamalari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Symlink Nedir? Dosya Sisteminizdeki Sembolik Ba\u011flant\u0131lar ve Uygulamalar\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33434"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33434\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}