{"id":26248,"date":"2025-07-22T12:45:25","date_gmt":"2025-07-22T09:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/"},"modified":"2025-07-22T12:45:25","modified_gmt":"2025-07-22T09:45:25","slug":"bash-dosya-yolundan-dizin-nasil-cikarilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/","title":{"rendered":"Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r"},"content":{"rendered":"<p># Bash&#8217;te Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?<\/p>\n<p>Dosya ve dizinlerle \u00e7al\u0131\u015f\u0131rken, s\u0131kl\u0131kla bir dosya yolundan sadece dizin bilgisini ay\u0131klama ihtiyac\u0131 duyabilirsiniz.  Bash beti\u011fi yazarken veya komut sat\u0131r\u0131nda \u00e7al\u0131\u015f\u0131rken bu i\u015flem olduk\u00e7a yayg\u0131nd\u0131r. Bu makale, Bash kullanarak bir dosya yolundan dizin bilgisini \u00e7\u0131karmak i\u00e7in ad\u0131m ad\u0131m bir k\u0131lavuz sunar. Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lar\u0131na kadar herkesin anlayabilece\u011fi \u015fekilde, farkl\u0131 y\u00f6ntemleri, performans optimizasyonlar\u0131n\u0131 ve ger\u00e7ek d\u00fcnya \u00f6rneklerini ele alaca\u011f\u0131z.  Farkl\u0131 senaryolar i\u00e7in en uygun y\u00f6ntemi se\u00e7menize yard\u0131mc\u0131 olacak detayl\u0131 a\u00e7\u0131klamalar ve kod \u00f6rnekleri bulacaks\u0131n\u0131z.<\/p>\n<p><strong>Bash&#8217;te Dosya Yolundan Dizin \u00c7\u0131karma: Temel Kavramlar<\/strong><\/p>\n<p>Bir dosya yolu, bir dosyan\u0131n veya dizinin dosya sistemindeki konumunu belirten bir dizidir. \u00d6rne\u011fin, <code class=\"language-\">\/home\/user\/belgeler\/proje1\/rapor.txt<\/code> dosya yolunda, <code class=\"language-\">\/home\/user\/belgeler\/proje1\/<\/code> dizini ve <code class=\"language-\">rapor.txt<\/code> dosya ad\u0131 bulunur.  Bash&#8217;te, dizin bilgisini ay\u0131klamak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler kullanabiliriz.  Bunlar\u0131n en yayg\u0131nlar\u0131 <code class=\"language-\">dirname<\/code> komutu ve parametre geni\u015fletme teknikleridir.  Bu tekniklerin her biri farkl\u0131 durumlar i\u00e7in daha uygun olabilir ve performans a\u00e7\u0131s\u0131ndan farkl\u0131l\u0131klar g\u00f6sterebilir.  Bu makalede, her bir tekni\u011fin avantajlar\u0131n\u0131 ve dezavantajlar\u0131n\u0131 ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z.<\/p>\n<p><strong>Yeni Ba\u015flayanlar \u0130\u00e7in: <code class=\"language-\">dirname<\/code> Komutuyla Dizin \u00c7\u0131karma<\/strong><\/p>\n<p>En basit ve en yayg\u0131n y\u00f6ntem, <code class=\"language-\">dirname<\/code> komutunu kullanmakt\u0131r. <code class=\"language-\">dirname<\/code> komutu, verilen bir dosya yolunun dizin k\u0131sm\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>Ad\u0131m ad\u0131m a\u00e7\u0131klama:<\/strong><\/p>\n<p>1. <strong>Komutu kullanma:<\/strong>  <code class=\"language-\">dirname <dosya_yolu><\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n. <code class=\"language-\"><dosya_yolu><\/code> yerine dosya yolunu yaz\u0131n.<br \/>\n2. <strong>\u00c7\u0131kt\u0131:<\/strong> Komut, dosya yolunun dizin k\u0131sm\u0131n\u0131 ekrana yazd\u0131r\u0131r.  Dosya ad\u0131 dahil edilmez.<\/p>\n<p><strong>Basit kod \u00f6rne\u011fi:<\/strong><\/p>\n<pre class=\"language-bash\"><code>dosya_yolu=&quot;\/home\/user\/belgeler\/proje1\/rapor.txt&quot;\ndizin=$(dirname &quot;$dosya_yolu&quot;)\necho &quot;$dizin&quot;  # \u00c7\u0131kt\u0131: \/home\/user\/belgeler\/proje1<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">dirname<\/code> komutu <code class=\"language-\">\/home\/user\/belgeler\/proje1\/rapor.txt<\/code> dosya yolundan <code class=\"language-\">\/home\/user\/belgeler\/proje1<\/code> dizinini ay\u0131klar ve <code class=\"language-\">dizin<\/code> de\u011fi\u015fkenine atar.  <code class=\"language-\">echo<\/code> komutu ise bu de\u011fi\u015fkenin de\u011ferini ekrana yazd\u0131r\u0131r.  <code class=\"language-\">$dosya_yolu<\/code> de\u011fi\u015fkeninin t\u0131rnak i\u00e7ine al\u0131nmas\u0131, dosya yolunda bo\u015fluk olmas\u0131 durumunda sorun ya\u015fanmamas\u0131n\u0131 sa\u011flar. Bu, Bash betiklerindeki \u00f6nemli bir g\u00fcvenlik ve do\u011fruluk ilkesidir.<\/p>\n<p><strong>Orta Seviye: Ger\u00e7ek Hayat \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryoya bakal\u0131m. Diyelim ki, bir dizindeki t\u00fcm dosyalar\u0131n dizinlerini ayr\u0131 ayr\u0131 bir dosyaya yazmak istiyoruz.<\/p>\n<p><strong>Ger\u00e7ek hayat \u00f6rne\u011fi:<\/strong><\/p>\n<p><code class=\"language-\">\/home\/user\/belgeler\/proje1<\/code> dizinindeki t\u00fcm dosyalar\u0131n dizinlerini <code class=\"language-\">dizinler.txt<\/code> adl\u0131 bir dosyaya yazd\u0131ran bir Bash beti\u011fi:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nbulundu\u011fum_dizin=&quot;\/home\/user\/belgeler\/proje1&quot;\n\nfind &quot;$bulundu\u011fum_dizin&quot; -type f -print0 | while IFS= read -r -d $'\\0' dosya; do\n  dizin=$(dirname &quot;$dosya&quot;)\n  echo &quot;$dizin&quot; &gt;&gt; dizinler.txt\ndone\n\necho &quot;Dizinler dizinler.txt dosyas\u0131na yaz\u0131ld\u0131.&quot;<\/code><\/pre>\n<p>Bu betik, <code class=\"language-\">find<\/code> komutunu kullanarak <code class=\"language-\">\/home\/user\/belgeler\/proje1<\/code> dizinindeki t\u00fcm dosyalar\u0131 bulur ve her bir dosya i\u00e7in <code class=\"language-\">dirname<\/code> komutunu kullanarak dizin bilgisini <code class=\"language-\">dizinler.txt<\/code> dosyas\u0131na yazar.  <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">read -r -d $'\\0'<\/code> se\u00e7enekleri, dosya adlar\u0131nda bo\u015fluk veya \u00f6zel karakterler olmas\u0131 durumunda sorun ya\u015fanmamas\u0131n\u0131 sa\u011flar.  Bu, g\u00fcvenilir ve sa\u011flam bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<p><strong>Optimizasyon ipu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">find<\/code> komutunun verimli kullan\u0131m\u0131:<\/strong> Gereksiz arama i\u015flemlerini \u00f6nlemek i\u00e7in <code class=\"language-\">find<\/code> komutunun se\u00e7eneklerini dikkatlice se\u00e7in.<br \/>\n* <strong>De\u011fi\u015fken kullan\u0131m\u0131:<\/strong>  Dosya yollar\u0131n\u0131 ve di\u011fer de\u011ferleri de\u011fi\u015fkenlere atayarak kodun okunabilirli\u011fini ve bak\u0131m\u0131n\u0131 kolayla\u015ft\u0131r\u0131n.<br \/>\n* <strong>Hata y\u00f6netimi:<\/strong>  Beti\u011fin beklenmedik durumlarla nas\u0131l ba\u015fa \u00e7\u0131kaca\u011f\u0131n\u0131 belirleyin ve uygun hata mesajlar\u0131 ekleyin.<\/p>\n<p><strong>\u0130leri D\u00fczey: Parametre Geni\u015fletmesi ve Performans Analizi<\/strong><\/p>\n<p><code class=\"language-\">dirname<\/code> komutuna alternatif olarak, Bash&#8217;in g\u00fc\u00e7l\u00fc parametre geni\u015fletme \u00f6zelliklerini kullanabiliriz. Bu y\u00f6ntem, \u00f6zellikle \u00e7ok say\u0131da dosya yolunu i\u015flemeniz gerekti\u011finde performans avantaj\u0131 sa\u011flayabilir.  Ancak, daha karma\u015f\u0131k ve anlamas\u0131 daha zor olabilir.<\/p>\n<p><strong>Parametre geni\u015fletmesi \u00f6rne\u011fi:<\/strong><\/p>\n<pre class=\"language-bash\"><code>dosya_yolu=&quot;\/home\/user\/belgeler\/proje1\/rapor.txt&quot;\ndizin=&quot;${dosya_yolu%\/*}&quot;\necho &quot;$dizin&quot;  # \u00c7\u0131kt\u0131: \/home\/user\/belgeler\/proje1<\/code><\/pre>\n<p>Burada, <code class=\"language-\">${dosya_yolu%\/*}<\/code> ifadesi, dosya yolunun sonundaki <code class=\"language-\">\/<\/code> karakterinden sonraki her \u015feyi siler.  Bu, dosya yolunun dizin k\u0131sm\u0131n\u0131 ay\u0131klar.  Bu y\u00f6ntem, <code class=\"language-\">dirname<\/code> komutuna g\u00f6re daha h\u0131zl\u0131 olabilir, \u00f6zellikle \u00e7ok say\u0131da dosya i\u015flerken.<\/p>\n<p><strong>Performans analizi:<\/strong><\/p>\n<p><code class=\"language-\">dirname<\/code> komutu ve parametre geni\u015fletmesi y\u00f6ntemlerinin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in, b\u00fcy\u00fck bir dosya listesinde her iki y\u00f6ntemi de test edebiliriz.  <code class=\"language-\">time<\/code> komutu, her iki y\u00f6ntemin \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7mek i\u00e7in kullan\u0131labilir.  Genellikle, parametre geni\u015fletmesi, \u00f6zellikle \u00e7ok say\u0131da dosya i\u00e7in, daha h\u0131zl\u0131 olacakt\u0131r. Ancak, bu performans fark\u0131, sistem kaynaklar\u0131na ve dosya yolunun yap\u0131s\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir.<\/p>\n<p><strong>Edge Case&#8217;ler ve \u00d6zel Durumlar<\/strong><\/p>\n<p>Baz\u0131 \u00f6zel durumlar, \u00f6rne\u011fin bo\u015f veya k\u00f6k dizin gibi durumlar, ek dikkat gerektirir.<\/p>\n<p><strong>Bo\u015f dosya yolu:<\/strong>  <code class=\"language-\">dirname \"\"<\/code> komutu bo\u015f bir dizin d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>K\u00f6k dizin:<\/strong> <code class=\"language-\">dirname \"\/\" <\/code> komutu yine bo\u015f bir dizin d\u00f6nd\u00fcr\u00fcr. Bu durumlar i\u00e7in, beti\u011finizde ek kontroller eklemeniz gerekebilir. \u00d6rne\u011fin, bo\u015f bir dosya yolu al\u0131nd\u0131\u011f\u0131nda hata mesaj\u0131 verebilir veya \u00f6zel bir i\u015flem uygulayabilirsiniz.<\/p>\n<p><strong>Bash&#8217;te Dosya Yol \u0130\u015fleme:  \u00d6nemli \u0130pu\u00e7lar\u0131 ve P\u00fcf Noktalar\u0131<\/strong><\/p>\n<p>* <strong>G\u00fcvenlik:<\/strong> Her zaman dosya yollar\u0131n\u0131 t\u0131rnak i\u00e7ine al\u0131n. Bu, dosya yolunda bo\u015fluk veya \u00f6zel karakterler olmas\u0131 durumunda sorun ya\u015fanmamas\u0131n\u0131 sa\u011flar.<br \/>\n* <strong>Okunabilirlik:<\/strong>  Kodunuzu d\u00fczenli ve okunabilir tutun. Anlaml\u0131 de\u011fi\u015fken isimleri kullan\u0131n ve yorum sat\u0131rlar\u0131 ekleyin.<br \/>\n* <strong>Hata y\u00f6netimi:<\/strong> Beti\u011finizin beklenmedik durumlarla nas\u0131l ba\u015fa \u00e7\u0131kaca\u011f\u0131n\u0131 belirleyin ve uygun hata mesajlar\u0131 ekleyin.<br \/>\n* <strong>Performans:<\/strong>  B\u00fcy\u00fck miktarda veri i\u015flerken, performans optimizasyonuna dikkat edin.<\/p>\n<p><strong>Vaka Analizi: Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/strong><\/p>\n<p><strong>Senaryo 1:<\/strong>  Bir web sunucusundaki log dosyalar\u0131n\u0131 i\u015fleyerek, her log girdisinin hangi dizinden geldi\u011fini belirlemek istiyoruz.  Bu durumda, <code class=\"language-\">awk<\/code> ve <code class=\"language-\">dirname<\/code> komutlar\u0131n\u0131 birlikte kullanarak her sat\u0131rdaki dosya yolundan dizini ay\u0131klayabiliriz.<\/p>\n<p><strong>Senaryo 2:<\/strong>  Bir yedekleme sisteminde, yedeklenen dosyalar\u0131n dizinlerini kaydetmek istiyoruz.  Bu durumda, <code class=\"language-\">find<\/code> komutu ve <code class=\"language-\">dirname<\/code> komutunu kullanarak t\u00fcm yedeklenen dosyalar\u0131n dizinlerini bir listeye yazd\u0131rabiliriz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash&#8217;te dosya yolundan dizin \u00e7\u0131karmak i\u00e7in \u00e7e\u015fitli y\u00f6ntemleri inceledik. <code class=\"language-\">dirname<\/code> komutu ve parametre geni\u015fletmesi teknikleri, farkl\u0131 durumlar i\u00e7in uygun \u00e7\u00f6z\u00fcmler sunar.  Performans optimizasyonu ve hata y\u00f6netimi, g\u00fcvenilir ve verimli Bash betikleri yazmak i\u00e7in \u00f6nemlidir.  Ger\u00e7ek d\u00fcnya \u00f6rnekleri ve ileri d\u00fczey teknikler ile, Bash&#8217;te dosya yolu i\u015flemenin temellerini ve ileri d\u00fczey uygulamalar\u0131n\u0131 \u00f6\u011frendiniz.  Bu bilgilerle, dosya ve dizinlerle ilgili bir\u00e7ok i\u015flemi daha verimli ve g\u00fcvenli bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz. Daha fazla Bash betikleme ipucu ve tekni\u011fi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">dirname<\/code> komutu bo\u015f bir dosya yolu i\u00e7in ne d\u00f6nd\u00fcr\u00fcr?<\/strong> Bo\u015f bir dizin d\u00f6nd\u00fcr\u00fcr.<br \/>\n2. <strong>Parametre geni\u015fletmesi ile <code class=\"language-\">dirname<\/code> komutu aras\u0131nda performans fark\u0131 var m\u0131d\u0131r?<\/strong> Genellikle, \u00e7ok say\u0131da dosya i\u015flenirken parametre geni\u015fletmesi daha h\u0131zl\u0131d\u0131r.<br \/>\n3. <strong>Dosya yolunda bo\u015fluk varsa ne olur?<\/strong> Dosya yollar\u0131n\u0131 her zaman t\u0131rnak i\u00e7ine almak \u00f6nemlidir, aksi takdirde hatalar olu\u015fabilir.<br \/>\n4. <strong><code class=\"language-\">find<\/code> komutunu nas\u0131l daha verimli kullanabilirim?<\/strong>  <code class=\"language-\">-type<\/code> , <code class=\"language-\">-name<\/code> gibi se\u00e7enekleri kullanarak aramay\u0131 daraltabilirsiniz.<br \/>\n5. <strong>Hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">if<\/code>, <code class=\"language-\">then<\/code>, <code class=\"language-\">else<\/code> gibi kontrol yap\u0131lar\u0131 ve <code class=\"language-\">$?<\/code> de\u011fi\u015fkenini kullanarak hata durumlar\u0131n\u0131 kontrol edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r? Dosya ve dizinlerle \u00e7al\u0131\u015f\u0131rken, s\u0131kl\u0131kla bir dosya yolundan sadece dizin bilgisini&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":[1328],"tags":[],"class_list":{"0":"post-26248","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-bash","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>Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\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\/bash-dosya-yolundan-dizin-nasil-cikarilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-22T09:45:25+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=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r\",\"datePublished\":\"2025-07-22T09:45:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/\"},\"wordCount\":1130,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Bash\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/\",\"name\":\"Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-22T09:45:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r\"}]},{\"@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":"Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r","description":"Hi\u00e7bir etiketi bulunamad\u0131.","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\/bash-dosya-yolundan-dizin-nasil-cikarilir\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-22T09:45:25+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r","datePublished":"2025-07-22T09:45:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/"},"wordCount":1130,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Bash"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/","name":"Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-22T09:45:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-yolundan-dizin-nasil-cikarilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dosya Yolundan Dizin Nas\u0131l \u00c7\u0131kar\u0131l\u0131r"}]},{"@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\/26248","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=26248"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26248\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}