{"id":26292,"date":"2025-07-23T06:45:24","date_gmt":"2025-07-23T03:45:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/"},"modified":"2025-07-23T17:17:29","modified_gmt":"2025-07-23T14:17:29","slug":"bash-bir-dizin-icindeki-klasor-sayisini-sayma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/","title":{"rendered":"Bash: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma"},"content":{"rendered":"<p># Bash ile Dizinlerdeki Klas\u00f6r Say\u0131s\u0131n\u0131 Saymak: Ad\u0131m Ad\u0131m K\u0131lavuz<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> Bash komut sat\u0131r\u0131 ile bir dizindeki t\u00fcm alt klas\u00f6rlerin say\u0131s\u0131n\u0131 nas\u0131l h\u0131zl\u0131 ve verimli bir \u015fekilde sayabilece\u011finizi \u00f6\u011frenin.  Bu ad\u0131m ad\u0131m k\u0131lavuz, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lar\u0131na kadar herkes i\u00e7in detayl\u0131 a\u00e7\u0131klamalar, pratik \u00f6rnekler ve performans optimizasyon teknikleri sunuyor.  Zaman kazand\u0131ran Bash komutlar\u0131n\u0131 ke\u015ffedin!<\/p>\n<p>Bir web geli\u015ftiricisi oldu\u011funuzu ve sunucular\u0131n\u0131zdaki dosya d\u00fczenini d\u00fczenli tutman\u0131z gerekti\u011fini d\u00fc\u015f\u00fcn\u00fcn.  Y\u00fczlerce alt dizinin bulundu\u011fu bir proje dizininizde, belirli bir klas\u00f6r\u00fcn i\u00e7inde ka\u00e7 tane alt klas\u00f6r oldu\u011funu h\u0131zl\u0131ca bulman\u0131z gerekiyor.  Bu durumda, Bash komutlar\u0131n\u0131 kullanarak bu say\u0131y\u0131 otomatik olarak elde etmek hem zamandan tasarruf etmenizi sa\u011flar hem de manuel say\u0131m hatalar\u0131n\u0131 \u00f6nler. Bu makalede, Bash kullanarak bir dizindeki klas\u00f6r say\u0131s\u0131n\u0131 sayman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonunu ve olas\u0131 sorunlar\u0131 ele alaca\u011f\u0131z.<\/p>\n<p><strong>Temel Kavramlar: Bash ve Dizge \u0130\u015fleme<\/strong><\/p>\n<p>Bash, Linux ve macOS sistemlerinde kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 yorumlay\u0131c\u0131s\u0131d\u0131r.  Dosya ve dizin i\u015flemleri, metin i\u015fleme ve daha bir\u00e7ok g\u00f6revi otomatikle\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  Bu makalede, Bash&#8217;in <code class=\"language-\">find<\/code>, <code class=\"language-\">wc<\/code> ve <code class=\"language-\">grep<\/code> gibi komutlar\u0131n\u0131 kullanarak dizinleri tarayacak ve klas\u00f6r say\u0131s\u0131n\u0131 belirleyece\u011fiz.  Bu komutlar\u0131n temel i\u015flevlerini anlamak, daha karma\u015f\u0131k komutlar\u0131 anlamay\u0131 kolayla\u015ft\u0131racakt\u0131r.  \u00d6zellikle, <code class=\"language-\">find<\/code> komutu, belirli kriterlere uyan dosya ve dizinleri bulmak i\u00e7in kullan\u0131l\u0131rken, <code class=\"language-\">wc<\/code> (word count) komutu sat\u0131r, kelime ve bayt say\u0131s\u0131n\u0131 sayar ve <code class=\"language-\">grep<\/code> komutu metin i\u00e7inde belirli kal\u0131plar\u0131 arar.<\/p>\n<p><strong>Bash ile Klas\u00f6r Say\u0131m\u0131: Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in en basit y\u00f6ntem, <code class=\"language-\">find<\/code> ve <code class=\"language-\">wc<\/code> komutlar\u0131n\u0131 birle\u015ftirerek klas\u00f6r say\u0131s\u0131n\u0131 bulmakt\u0131r.  A\u015fa\u011f\u0131daki komut, <code class=\"language-\">\/path\/to\/directory<\/code> dizinindeki t\u00fcm alt dizinleri listeler ve bunlar\u0131n say\u0131s\u0131n\u0131 g\u00f6sterir:<\/p>\n<pre class=\"language-bash\"><code>find \/path\/to\/directory -type d | wc -l<\/code><\/pre>\n<p><strong>Ad\u0131m 1:<\/strong> <code class=\"language-\">\/path\/to\/directory<\/code> yerine say\u0131m yapmak istedi\u011finiz dizinin yolunu yaz\u0131n.<\/p>\n<p><strong>Ad\u0131m 2:<\/strong> <code class=\"language-\">find \/path\/to\/directory -type d<\/code> komutu, belirtilen dizin i\u00e7indeki t\u00fcm dizinleri (<code class=\"language-\">-type d<\/code>) bulur ve her birini yeni bir sat\u0131ra yazar.<\/p>\n<p><strong>Ad\u0131m 3:<\/strong> <code class=\"language-\">|<\/code> (pipe) sembol\u00fc, <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">wc -l<\/code> komutuna aktar\u0131r.<\/p>\n<p><strong>Ad\u0131m 4:<\/strong> <code class=\"language-\">wc -l<\/code> komutu, <code class=\"language-\">find<\/code> komutunun \u00fcretti\u011fi sat\u0131r say\u0131s\u0131n\u0131 (yani dizin say\u0131s\u0131n\u0131) sayar ve sonucu ekrana yazd\u0131r\u0131r.<\/p>\n<p><strong>\u00d6rnek:<\/strong>  <code class=\"language-\">\/home\/user\/Documents<\/code> dizinindeki klas\u00f6r say\u0131s\u0131n\u0131 saymak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find \/home\/user\/Documents -type d | wc -l<\/code><\/pre>\n<p><strong>Ger\u00e7ek Hayatta Klas\u00f6r Say\u0131m\u0131: Orta Seviye Uygulama<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir web sunucusu \u00fczerinde, farkl\u0131 projelerin bulundu\u011fu bir <code class=\"language-\">\/var\/www<\/code> dizininiz oldu\u011funu varsayal\u0131m.  Her proje dizininin i\u00e7inde,  <code class=\"language-\">uploads<\/code>, <code class=\"language-\">images<\/code>, <code class=\"language-\">templates<\/code> gibi alt dizinler bulunmaktad\u0131r.  Sadece <code class=\"language-\">uploads<\/code> dizinlerinin say\u0131s\u0131n\u0131 bulmak istiyoruz.  Bu durumda, <code class=\"language-\">find<\/code> komutuna daha geli\u015fmi\u015f se\u00e7enekler eklememiz gerekir:<\/p>\n<pre class=\"language-bash\"><code>find \/var\/www -type d -name &quot;uploads&quot; | wc -l<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">\/var\/www<\/code> dizini alt\u0131nda bulunan ve ad\u0131 &#8220;uploads&#8221; olan t\u00fcm dizinleri bulur ve say\u0131s\u0131n\u0131 g\u00f6sterir.  <code class=\"language-\">-name \"uploads\"<\/code> se\u00e7ene\u011fi, sadece &#8220;uploads&#8221; adl\u0131 dizinleri arar.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong>  \u00c7ok b\u00fcy\u00fck dizinlerde, <code class=\"language-\">find<\/code> komutu biraz zaman alabilir.  Performans\u0131 art\u0131rmak i\u00e7in, <code class=\"language-\">-maxdepth<\/code> se\u00e7ene\u011fini kullanarak arama derinli\u011fini s\u0131n\u0131rlayabilirsiniz. \u00d6rne\u011fin, sadece en \u00fcst d\u00fczeydeki alt dizinleri saymak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find \/var\/www -maxdepth 1 -type d | wc -l<\/code><\/pre>\n<p><strong>\u0130leri D\u00fczey Teknikler: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck ve karma\u015f\u0131k dizin yap\u0131lar\u0131nda, yukar\u0131daki y\u00f6ntemler yeterince h\u0131zl\u0131 olmayabilir.  Bu durumda, daha geli\u015fmi\u015f tekniklere ba\u015fvurmam\u0131z gerekebilir.  \u00d6rne\u011fin, <code class=\"language-\">xargs<\/code> komutu ile <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 daha verimli bir \u015fekilde i\u015fleyebiliriz:<\/p>\n<pre class=\"language-bash\"><code>find \/path\/to\/directory -type d -print0 | xargs -0 -n 1 echo | wc -l<\/code><\/pre>\n<p><code class=\"language-\">-print0<\/code> ve <code class=\"language-\">-0<\/code> se\u00e7enekleri, dosya ve dizin adlar\u0131nda bo\u015fluk veya \u00f6zel karakterlerin bulunmas\u0131 durumunda sorunlar\u0131 \u00f6nler.  <code class=\"language-\">xargs<\/code> komutu, <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6ler ve bunlar\u0131 <code class=\"language-\">echo<\/code> komutuna ileterek daha h\u0131zl\u0131 i\u015flem sa\u011flar.<\/p>\n<p><strong>Performans Analizi:<\/strong>  Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in, <code class=\"language-\">time<\/code> komutunu kullanabilirsiniz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time find \/path\/to\/directory -type d | wc -l<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">find<\/code> ve <code class=\"language-\">wc<\/code> komutlar\u0131n\u0131n \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7er ve sonucu ekrana yazd\u0131r\u0131r.  Farkl\u0131 y\u00f6ntemleri kar\u015f\u0131la\u015ft\u0131rarak en verimli olan\u0131 se\u00e7ebilirsiniz.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong>  Baz\u0131 durumlarda, sembolik linkler (symbolic links) veya \u00f6zel izinlere sahip dizinler sorunlara yol a\u00e7abilir.  Bu t\u00fcr durumlar\u0131 ele almak i\u00e7in, <code class=\"language-\">find<\/code> komutuna uygun se\u00e7enekler eklemeniz gerekebilir.  \u00d6rne\u011fin, sembolik linkleri atlamak i\u00e7in <code class=\"language-\">-noleaf<\/code> se\u00e7ene\u011fini kullanabilirsiniz.<\/p>\n<p><strong>Vaka Analizi: Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/strong><\/p>\n<p><strong>Senaryo 1:<\/strong> Bir web sunucusunda, her kullan\u0131c\u0131n\u0131n kendi dosya deposu olan bir <code class=\"language-\">\/home<\/code> dizini bulunmaktad\u0131r.  Her kullan\u0131c\u0131 i\u00e7in, ka\u00e7 tane klas\u00f6r olu\u015fturuldu\u011funu belirlemek istiyoruz.  Bu durumda, her kullan\u0131c\u0131n\u0131n dizinini ayr\u0131 ayr\u0131 kontrol etmemiz gerekir.  Bu, bir d\u00f6ng\u00fc kullanarak otomatikle\u015ftirilebilir:<\/p>\n<pre class=\"language-bash\"><code>for user in $(ls \/home); do\n  echo &quot;$user: $(find \/home\/$user -type d | wc -l) klas\u00f6r&quot;\ndone<\/code><\/pre>\n<p><strong>Senaryo 2:<\/strong>  \u00c7ok b\u00fcy\u00fck bir medya k\u00fct\u00fcphaneniz var ve her bir filmin kendi alt dizininde bulundu\u011funu varsayal\u0131m.  Belirli bir tarih aral\u0131\u011f\u0131nda \u00e7ekilmi\u015f filmlerin say\u0131s\u0131n\u0131 bulmak istiyorsunuz.  Bu durumda, <code class=\"language-\">find<\/code> komutuna daha karma\u015f\u0131k kriterler eklemeniz gerekebilir.  Bu, <code class=\"language-\">find<\/code> komutu ile dosya tarihlerini kontrol ederek yap\u0131labilir, ancak bu, daha geli\u015fmi\u015f  <code class=\"language-\">find<\/code> komutu arg\u00fcmanlar\u0131n\u0131 gerektirir ve makale kapsam\u0131n\u0131n \u00f6tesindedir.  Bu durum i\u00e7in, [Fatih Soysal&#8217;\u0131n](https:\/\/fatihsoysal.com) daha geli\u015fmi\u015f Bash komutlar\u0131 hakk\u0131ndaki yaz\u0131lar\u0131n\u0131 inceleyebilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash komutlar\u0131n\u0131 kullanarak bir dizindeki klas\u00f6r say\u0131s\u0131n\u0131 saymak, dosya y\u00f6netimini otomatikle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir.  Bu makalede, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in farkl\u0131 y\u00f6ntemler ve optimizasyon teknikleri ele al\u0131nd\u0131.  Do\u011fru y\u00f6ntemi se\u00e7mek, dizinin b\u00fcy\u00fckl\u00fc\u011f\u00fc, karma\u015f\u0131kl\u0131\u011f\u0131 ve performans gereksinimlerine ba\u011fl\u0131d\u0131r.  Unutmay\u0131n ki, b\u00fcy\u00fck dizinler i\u00e7in performans optimizasyonu \u00e7ok \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS):<\/strong><\/p>\n<p>1. <strong>Bo\u015f dizinleri nas\u0131l sayabilirim?<\/strong>  <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 filtrelemek i\u00e7in <code class=\"language-\">grep<\/code> komutunu kullanabilirsiniz.<br \/>\n2. <strong>Belirli bir dosya t\u00fcr\u00fcne sahip dizinleri nas\u0131l sayabilirim?<\/strong>  <code class=\"language-\">find<\/code> komutuna <code class=\"language-\">-name<\/code> se\u00e7ene\u011fiyle dosya ad\u0131 kal\u0131b\u0131n\u0131 ekleyebilirsiniz.<br \/>\n3. <strong>Hatal\u0131 dizin yollar\u0131n\u0131 nas\u0131l ele alabilirim?<\/strong>  <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 kontrol etmek ve hatalar\u0131 yakalamak i\u00e7in bir d\u00f6ng\u00fc kullanabilirsiniz.<br \/>\n4. <strong>\u00c7ok b\u00fcy\u00fck dizinlerde performans\u0131 nas\u0131l iyile\u015ftirebilirim?<\/strong>  <code class=\"language-\">-maxdepth<\/code> se\u00e7ene\u011fiyle arama derinli\u011fini s\u0131n\u0131rlayabilir veya <code class=\"language-\">xargs<\/code> komutunu kullanabilirsiniz.<br \/>\n5. <strong>Sembolik linkleri nas\u0131l y\u00f6netebilirim?<\/strong>  <code class=\"language-\">find<\/code> komutuna <code class=\"language-\">-L<\/code> (linkleri takip et) veya <code class=\"language-\">-noleaf<\/code> (linkleri atla) se\u00e7eneklerini ekleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dizinlerdeki Klas\u00f6r Say\u0131s\u0131n\u0131 Saymak: Ad\u0131m Ad\u0131m K\u0131lavuz Meta A\u00e7\u0131klamas\u0131: Bash komut sat\u0131r\u0131 ile bir dizindeki&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-26292","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: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma<\/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-bir-dizin-icindeki-klasor-sayisini-sayma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-23T03:45:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-23T14:17:29+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-bir-dizin-icindeki-klasor-sayisini-sayma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma\",\"datePublished\":\"2025-07-23T03:45:24+00:00\",\"dateModified\":\"2025-07-23T14:17:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/\"},\"wordCount\":1079,\"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-bir-dizin-icindeki-klasor-sayisini-sayma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/\",\"name\":\"Bash: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-23T03:45:24+00:00\",\"dateModified\":\"2025-07-23T14:17:29+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma\"}]},{\"@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: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma","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-bir-dizin-icindeki-klasor-sayisini-sayma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-23T03:45:24+00:00","article_modified_time":"2025-07-23T14:17:29+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-bir-dizin-icindeki-klasor-sayisini-sayma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma","datePublished":"2025-07-23T03:45:24+00:00","dateModified":"2025-07-23T14:17:29+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/"},"wordCount":1079,"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-bir-dizin-icindeki-klasor-sayisini-sayma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/","name":"Bash: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-23T03:45:24+00:00","dateModified":"2025-07-23T14:17:29+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizin-icindeki-klasor-sayisini-sayma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dizin \u0130\u00e7indeki Klas\u00f6r Say\u0131s\u0131n\u0131 Sayma"}]},{"@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\/26292","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=26292"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26292\/revisions"}],"predecessor-version":[{"id":26322,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26292\/revisions\/26322"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}