{"id":25820,"date":"2025-07-14T00:45:25","date_gmt":"2025-07-13T21:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/"},"modified":"2025-07-14T00:45:25","modified_gmt":"2025-07-13T21:45:25","slug":"bash-dosya-adlarini-diziye-okuma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/","title":{"rendered":"Bash: Dosya Adlar\u0131n\u0131 Diziye Okuma"},"content":{"rendered":"<p># Bash&#8217;te Dosya Adlar\u0131n\u0131 Diziye Nas\u0131l Okunur?<\/p>\n<p>Bir dizindeki t\u00fcm dosya adlar\u0131n\u0131 h\u0131zl\u0131ca i\u015flemeniz gerekiyor ve bunu Bash beti\u011fiyle yapmak istiyorsunuz.  Bu makale, Bash&#8217;te dosya adlar\u0131n\u0131 bir diziye okuma i\u015flemini ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in a\u00e7\u0131klayacakt\u0131r.  Bash betik yaz\u0131m\u0131nda daha verimli ve performansl\u0131 kodlar \u00fcretmek i\u00e7in \u00e7e\u015fitli teknikler ve optimizasyon y\u00f6ntemleri ele al\u0131nacakt\u0131r.  \u00d6rnekler, ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 yans\u0131tacak ve pratik \u00e7\u00f6z\u00fcmler sunacakt\u0131r.<\/p>\n<p><strong>Bash&#8217;te Temel Dizi Kavramlar\u0131<\/strong><\/p>\n<p>Bash betiklerinde diziler, birden fazla de\u011feri tek bir de\u011fi\u015fkende saklaman\u0131za olanak tan\u0131yan g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r.  Bir dizi, s\u0131ral\u0131 bir eleman koleksiyonudur ve her elemana bir indeks numaras\u0131 (0&#8217;dan ba\u015flar) atan\u0131r.  Diziler, d\u00f6ng\u00fclerle birlikte kullan\u0131ld\u0131\u011f\u0131nda, dosya i\u015flemlerini, metin i\u015flemeyi ve di\u011fer bir\u00e7ok g\u00f6revi kolayla\u015ft\u0131r\u0131r.  \u00d6rne\u011fin, bir dizinde saklanan dosya adlar\u0131n\u0131 tek tek i\u015fleyebilir veya belirli bir kritere g\u00f6re filtreleyebilirsiniz.  Diziler, Bash&#8217;te <code class=\"language-\">()<\/code> kullan\u0131larak tan\u0131mlan\u0131r ve elemanlar bo\u015flukla ayr\u0131l\u0131r.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>dosyalar=(&quot;dosya1.txt&quot; &quot;dosya2.jpg&quot; &quot;dosya3.pdf&quot;)<\/code><\/pre>\n<p>Bu kod, \u00fc\u00e7 elemanl\u0131 bir <code class=\"language-\">dosyalar<\/code> dizisi olu\u015fturur.  <code class=\"language-\">dosyalar[0]<\/code> &#8220;dosya1.txt&#8221;, <code class=\"language-\">dosyalar[1]<\/code> &#8220;dosya2.jpg&#8221; ve <code class=\"language-\">dosyalar[2]<\/code> &#8220;dosya3.pdf&#8221; de\u011ferlerini tutar.  Dizinin uzunlu\u011funu <code class=\"language-\">\"${#dosyalar[@]}\"<\/code> ile bulabilirsiniz.<\/p>\n<p><strong>Dosya Adlar\u0131n\u0131 Diziye Okuma: Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p>Bir dizindeki t\u00fcm dosya adlar\u0131n\u0131 bir diziye okumak i\u00e7in en basit y\u00f6ntem, <code class=\"language-\">find<\/code> komutuyla birlikte <code class=\"language-\">readarray<\/code> komutunu kullanmakt\u0131r.  \u0130\u015fte ad\u0131m ad\u0131m bir k\u0131lavuz:<\/p>\n<p><strong>Ad\u0131m 1:<\/strong>  <code class=\"language-\">find<\/code> komutu ile dizindeki t\u00fcm dosya adlar\u0131n\u0131 listeleyin.  <code class=\"language-\">-maxdepth 1<\/code> se\u00e7ene\u011fi, alt dizinlere inmeyi engeller.<\/p>\n<pre class=\"language-bash\"><code>find . -maxdepth 1 -type f -print0<\/code><\/pre>\n<p><strong>Ad\u0131m 2:<\/strong>  <code class=\"language-\">xargs -0<\/code> ile <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">readarray<\/code> komutuna aktar\u0131n. <code class=\"language-\">-0<\/code> se\u00e7ene\u011fi, dosya adlar\u0131nda bo\u015fluk olmas\u0131 durumunda sorun ya\u015fanmas\u0131n\u0131 engeller.<\/p>\n<pre class=\"language-bash\"><code>find . -maxdepth 1 -type f -print0 | xargs -0 -I {} readarray -t dosya_dizisi<\/code><\/pre>\n<p><strong>Ad\u0131m 3:<\/strong>  Olu\u015fturulan <code class=\"language-\">dosya_dizisi<\/code> dizisini yazd\u0131r\u0131n ve i\u00e7eri\u011fini inceleyin.<\/p>\n<pre class=\"language-bash\"><code>printf &quot;%s\\n&quot; &quot;${dosya_dizisi[@]}&quot;<\/code><\/pre>\n<p><strong>Basit Kod \u00d6rne\u011fi:<\/strong><\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nreadarray -t dosya_dizisi &lt; &lt;(find . -maxdepth 1 -type f -print0 | xargs -0)\n\necho &quot;Dizideki dosyalar:&quot;\nfor dosya in &quot;${dosya_dizisi[@]}&quot;; do\n  echo &quot;$dosya&quot;\ndone<\/code><\/pre>\n<p>Bu betik, mevcut dizindeki t\u00fcm dosya adlar\u0131n\u0131 <code class=\"language-\">dosya_dizisi<\/code> adl\u0131 bir diziye okur ve sonra bu dosya adlar\u0131n\u0131 ekrana yazd\u0131r\u0131r.<\/p>\n<p><strong>Dosya Adlar\u0131n\u0131 Diziye Okuma: Orta Seviye Uygulama ve Optimizasyon<\/strong><\/p>\n<p>\u015eimdi, ger\u00e7ek bir senaryoya bakal\u0131m.  Bir web sunucusunda, g\u00fcnl\u00fck dosyalar\u0131n\u0131 i\u015fleyen bir betik yazman\u0131z gerekiyor.  Bu g\u00fcnl\u00fck dosyalar\u0131n\u0131n isimleri tarih i\u00e7erir (\u00f6rne\u011fin, <code class=\"language-\">access_log_20241027.txt<\/code>).  Bu dosyalar\u0131 tarih s\u0131ras\u0131na g\u00f6re i\u015flemek istiyorsunuz.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong><\/p>\n<p><code class=\"language-\">\/var\/log\/apache2<\/code> dizinindeki g\u00fcnl\u00fck dosyalar\u0131n\u0131 tarih s\u0131ras\u0131na g\u00f6re i\u015fleyen bir betik:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nreadarray -t log_files &lt; &lt;(find \/var\/log\/apache2 -maxdepth 1 -type f -name &quot;access_log_*.txt&quot; -print0 | xargs -0)\n\n# Tarih s\u0131ras\u0131na g\u00f6re s\u0131ralama (en yeni \u00f6nce)\nIFS=$'\\n' sorted_log_files=($(sort -r &lt;&lt;&lt;&quot;${log_files[*]}&quot;))\nunset IFS\n\necho &quot;G\u00fcnl\u00fck dosyalar\u0131 (tarih s\u0131ras\u0131na g\u00f6re):&quot;\nfor log_file in &quot;${sorted_log_files[@]}&quot;; do\n  echo &quot;$log_file&quot;\n  # Burada her log dosyas\u0131n\u0131 i\u015fleyen kodunuz gelecek...\ndone<\/code><\/pre>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">find<\/code> komutunu optimize edin:<\/strong>  Sadece gerekli dosyalar\u0131 bulmak i\u00e7in <code class=\"language-\">-name<\/code> se\u00e7ene\u011fini kullan\u0131n. Gereksiz dosyalar\u0131 aramak zaman kayb\u0131na neden olur.<br \/>\n* <strong>S\u0131ralama:<\/strong> B\u00fcy\u00fck dosya listelerinde s\u0131ralama i\u015flemi zaman alabilir.  E\u011fer s\u0131ralama \u00e7ok \u00f6nemli de\u011filse, atlay\u0131n.<br \/>\n* <strong>Bellek kullan\u0131m\u0131:<\/strong> \u00c7ok b\u00fcy\u00fck dizinler i\u00e7in, t\u00fcm dosya adlar\u0131n\u0131 belle\u011fe y\u00fcklemek yerine, <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc i\u00e7inde <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 sat\u0131r sat\u0131r i\u015fleyin.<\/p>\n<p><strong>Dosya Adlar\u0131n\u0131 Diziye Okuma: \u0130leri Seviye Teknikler ve Performans Analizi<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dizinler i\u00e7in, \u00f6nceki y\u00f6ntemler performans sorunlar\u0131na yol a\u00e7abilir.  Bu durumda, <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc kullanarak dosya adlar\u0131n\u0131 tek tek okumak daha verimli olabilir.<\/p>\n<p><strong>Performans Analizi:<\/strong><\/p>\n<p><code class=\"language-\">time<\/code> komutu ile farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rabilirsiniz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time bash betik1.sh  # readarray kullanan betik\ntime bash betik2.sh  # while d\u00f6ng\u00fcs\u00fc kullanan betik<\/code><\/pre>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>Bo\u015fluk i\u00e7eren dosya adlar\u0131:<\/strong> <code class=\"language-\">find -print0<\/code> ve <code class=\"language-\">xargs -0<\/code> kullanarak bu sorunu \u00e7\u00f6zebilirsiniz.<br \/>\n* <strong>\u00c7ok b\u00fcy\u00fck dosya say\u0131s\u0131:<\/strong>  <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc ve <code class=\"language-\">find<\/code> komutunun ak\u0131ll\u0131 kullan\u0131m\u0131, bellekte a\u015f\u0131r\u0131 y\u00fcklenmeyi \u00f6nler.<br \/>\n* <strong>\u00d6zel karakterler:<\/strong> Dosya adlar\u0131nda \u00f6zel karakterler varsa, uygun ka\u00e7\u0131\u015f mekanizmalar\u0131 kullan\u0131lmal\u0131d\u0131r.<\/p>\n<p><strong>Bash&#8217;te Dosya \u0130\u015fleme \u0130\u00e7in Daha Geli\u015fmi\u015f Teknikler<\/strong><\/p>\n<p>Bash&#8217;in sundu\u011fu g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 kullanarak daha karma\u015f\u0131k dosya i\u015flemleri ger\u00e7ekle\u015ftirebilirsiniz.  \u00d6rne\u011fin, dosya adlar\u0131n\u0131 filtrelemek, belirli bir uzant\u0131ya sahip dosyalar\u0131 se\u00e7mek veya dosya isimlerini d\u00fczenlemek i\u00e7in <code class=\"language-\">grep<\/code>, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> gibi ara\u00e7lar\u0131 kullanabilirsiniz.  Bu ara\u00e7lar\u0131n kullan\u0131m\u0131, dosya i\u015fleme beti\u011finizin esnekli\u011fini ve performans\u0131n\u0131 art\u0131racakt\u0131r.  Daha detayl\u0131 bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n Bash betikleme \u00fczerine yaz\u0131lar\u0131n\u0131](https:\/\/fatihsoysal.com) inceleyebilirsiniz.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Vaka \u00c7al\u0131\u015fmalar\u0131<\/strong><\/p>\n<p>Bir e-ticaret sitesinin g\u00fcnl\u00fck sat\u0131\u015f raporlar\u0131n\u0131 i\u015fleyen bir betik d\u00fc\u015f\u00fcnelim.  Her g\u00fcn olu\u015fturulan rapor dosyalar\u0131n\u0131n isimleri tarih i\u00e7erir (\u00f6rne\u011fin, <code class=\"language-\">sales_report_20241027.csv<\/code>).  Bu dosyalar\u0131n i\u00e7eri\u011fini birle\u015ftirip toplam sat\u0131\u015flar\u0131 hesaplayan bir betik yazman\u0131z gerekiyor.  Bu senaryoda, \u00f6nce dosya adlar\u0131n\u0131 bir diziye okuyup tarih s\u0131ras\u0131na g\u00f6re s\u0131ralayabilir, sonra her dosyay\u0131 i\u015fleyip verileri birle\u015ftirebilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash betiklerinde dosya adlar\u0131n\u0131 bir diziye okumak, bir\u00e7ok dosya i\u015flemini kolayla\u015ft\u0131r\u0131r.  Bu makalede, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar \u00e7e\u015fitli teknikler ve optimizasyon ipu\u00e7lar\u0131 ele al\u0131nd\u0131.  Performans ve esneklik aras\u0131nda do\u011fru dengeyi kurmak i\u00e7in do\u011fru tekni\u011fi se\u00e7mek \u00f6nemlidir.  Karma\u015f\u0131k senaryolar i\u00e7in, <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc ve di\u011fer ara\u00e7lar\u0131n kullan\u0131m\u0131 daha verimli olabilir.  Unutmay\u0131n ki, performans her zaman \u00f6ncelikli de\u011fildir; kodun okunabilirli\u011fi ve bak\u0131m\u0131 da \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>\u00c7ok b\u00fcy\u00fck dizinlerde performans nas\u0131l art\u0131r\u0131labilir?<\/strong>  <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc kullanarak dosya adlar\u0131n\u0131 tek tek i\u015fleyin ve gereksiz i\u015flemlerden ka\u00e7\u0131n\u0131n.<br \/>\n2. <strong>Dosya adlar\u0131nda bo\u015fluk varsa ne olur?<\/strong> <code class=\"language-\">find -print0<\/code> ve <code class=\"language-\">xargs -0<\/code> kullan\u0131n.<br \/>\n3. <strong>Hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong> <code class=\"language-\">set -e<\/code> kullanarak hatalarda beti\u011fin durmas\u0131n\u0131 sa\u011flayabilirsiniz.  Ayr\u0131ca, <code class=\"language-\">if<\/code> ko\u015fullar\u0131 ile olas\u0131 hatalar\u0131 kontrol edebilirsiniz.<br \/>\n4. <strong>Farkl\u0131 dosya t\u00fcrlerini nas\u0131l i\u015fleyebilirim?<\/strong> <code class=\"language-\">find<\/code> komutunun <code class=\"language-\">-type<\/code> se\u00e7ene\u011fini kullanarak dosya t\u00fcrlerini filtreleyebilirsiniz.<br \/>\n5. <strong>Dosya adlar\u0131n\u0131 nas\u0131l d\u00fczenleyebilirim?<\/strong> <code class=\"language-\">sed<\/code> veya <code class=\"language-\">awk<\/code> gibi ara\u00e7lar\u0131 kullanarak dosya adlar\u0131n\u0131 d\u00fczenleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Dosya Adlar\u0131n\u0131 Diziye Nas\u0131l Okunur? Bir dizindeki t\u00fcm dosya adlar\u0131n\u0131 h\u0131zl\u0131ca i\u015flemeniz gerekiyor ve bunu Bash&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-25820","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 Adlar\u0131n\u0131 Diziye Okuma<\/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-adlarini-diziye-okuma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dosya Adlar\u0131n\u0131 Diziye Okuma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-13T21: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-adlarini-diziye-okuma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dosya Adlar\u0131n\u0131 Diziye Okuma\",\"datePublished\":\"2025-07-13T21:45:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/\"},\"wordCount\":992,\"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-adlarini-diziye-okuma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/\",\"name\":\"Bash: Dosya Adlar\u0131n\u0131 Diziye Okuma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-13T21:45:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dosya Adlar\u0131n\u0131 Diziye Okuma\"}]},{\"@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 Adlar\u0131n\u0131 Diziye Okuma","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-adlarini-diziye-okuma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dosya Adlar\u0131n\u0131 Diziye Okuma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-13T21: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-adlarini-diziye-okuma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dosya Adlar\u0131n\u0131 Diziye Okuma","datePublished":"2025-07-13T21:45:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/"},"wordCount":992,"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-adlarini-diziye-okuma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/","name":"Bash: Dosya Adlar\u0131n\u0131 Diziye Okuma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-13T21:45:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosya-adlarini-diziye-okuma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dosya Adlar\u0131n\u0131 Diziye Okuma"}]},{"@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\/25820","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=25820"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25820\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}