{"id":26011,"date":"2025-07-17T15:45:36","date_gmt":"2025-07-17T12:45:36","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/"},"modified":"2025-07-17T15:45:36","modified_gmt":"2025-07-17T12:45:36","slug":"bash-her-dizin-icindeki-dosya-sayisini-sayma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/","title":{"rendered":"Bash: Her Dizin \u0130\u00e7indeki Dosya Say\u0131s\u0131n\u0131 Sayma"},"content":{"rendered":"<p># Bash ile Her Dizin \u0130\u00e7indeki Dosya Say\u0131s\u0131n\u0131 Nas\u0131l Sayabiliriz?<\/p>\n<p>Bir\u00e7ok yaz\u0131l\u0131m geli\u015ftirici ve sistem y\u00f6neticisi, belirli bir dizin veya dizin a\u011fac\u0131ndaki dosya say\u0131s\u0131n\u0131 belirleme ihtiyac\u0131yla kar\u015f\u0131 kar\u015f\u0131ya kal\u0131r.  Bu i\u015flem, disk alan\u0131 y\u00f6netimi, g\u00fcnl\u00fck dosya analizi veya otomasyon senaryolar\u0131 gibi \u00e7e\u015fitli g\u00f6revlerde olduk\u00e7a \u00f6nemlidir.  Bash beti\u011fi kullanarak bu i\u015flemi nas\u0131l kolayca ve verimli bir \u015fekilde yapabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz. Bu makale, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lar\u0131na kadar herkes i\u00e7in kapsaml\u0131 bir rehber niteli\u011findedir.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makaleyi, yetenek seviyenize g\u00f6re \u00fc\u00e7 b\u00f6l\u00fcme ay\u0131rarak ele alaca\u011f\u0131z:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Temel komutlar\u0131 ve basit bir betik \u00f6rne\u011fini i\u00e7erir.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, optimizasyon ipu\u00e7lar\u0131 ve daha geli\u015fmi\u015f komut kullan\u0131m\u0131 sunar.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, \u00f6zel durumlar (edge cases) ve daha karma\u015f\u0131k betikler \u00fczerine odaklan\u0131r.<\/p>\n<p><strong>Temel Kavramlar: Bash ve Dosya Sistemi \u0130\u015flemleri<\/strong><\/p>\n<p>Bash, GNU\/Linux ve di\u011fer Unix benzeri sistemlerde kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut yorumlay\u0131c\u0131s\u0131d\u0131r.  Dosya sistemi i\u015flemleri i\u00e7in bir\u00e7ok yararl\u0131 komutu destekler. Bu makalede, \u00f6zellikle <code class=\"language-\">find<\/code>, <code class=\"language-\">wc<\/code>, ve <code class=\"language-\">xargs<\/code> komutlar\u0131n\u0131 kullanaca\u011f\u0131z.  <code class=\"language-\">find<\/code> komutu, dosya sisteminde dosya ve dizinleri aramak i\u00e7in kullan\u0131l\u0131r. <code class=\"language-\">wc<\/code> komutu, bir dosyadaki sat\u0131r, kelime ve bayt say\u0131s\u0131n\u0131 sayar. <code class=\"language-\">xargs<\/code> komutu ise, <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 di\u011fer komutlara girdi olarak iletir.  Bu komutlar\u0131 birle\u015ftirerek, her dizindeki dosya say\u0131s\u0131n\u0131 etkili bir \u015fekilde sayabiliriz.<\/p>\n<p>Bu konuda daha fazla bilgi edinmek i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.  Web sitesinde Bash programlama ve Linux sistem y\u00f6netimiyle ilgili bir\u00e7ok faydal\u0131 kaynak bulabilirsiniz.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m Rehber<\/strong><\/p>\n<p>\u0130lk olarak, basit bir \u00f6rnek ile ba\u015flayal\u0131m.  <code class=\"language-\">\/tmp<\/code> dizini alt\u0131nda bulunan t\u00fcm dosyalar\u0131n say\u0131s\u0131n\u0131 bulmak istiyoruz.  A\u015fa\u011f\u0131daki komut bunu yapacakt\u0131r:<\/p>\n<pre class=\"language-bash\"><code>find \/tmp -type f | wc -l<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">find \/tmp -type f<\/code>: <code class=\"language-\">\/tmp<\/code> dizini alt\u0131nda bulunan t\u00fcm dosyalar\u0131 (<code class=\"language-\">-type f<\/code>) bulur.<br \/>\n* <code class=\"language-\">|<\/code>:  <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">wc<\/code> komutuna iletir (pipe).<br \/>\n* <code class=\"language-\">wc -l<\/code>:  <code class=\"language-\">find<\/code> komutunun \u00fcretti\u011fi her bir sat\u0131r\u0131 (her bir dosya) sayar ve sadece sat\u0131r say\u0131s\u0131n\u0131 (<code class=\"language-\">-l<\/code>) yazd\u0131r\u0131r.<\/p>\n<p>Bu, basit bir \u00f6rnektir ve sadece tek bir dizin i\u00e7in \u00e7al\u0131\u015f\u0131r.  Birden fazla dizin i\u00e7in dosya say\u0131s\u0131n\u0131 saymak i\u00e7in daha karma\u015f\u0131k bir yakla\u015f\u0131ma ihtiyac\u0131m\u0131z vard\u0131r.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Orta Seviye Kullan\u0131c\u0131lar \u0130\u00e7in Ger\u00e7ek D\u00fcnya \u00d6rnekleri<\/strong><\/p>\n<p>\u015eimdi, daha karma\u015f\u0131k bir senaryoyu ele alal\u0131m.  <code class=\"language-\">\/home<\/code> dizini alt\u0131nda bulunan her kullan\u0131c\u0131n\u0131n ev dizinindeki dosya say\u0131s\u0131n\u0131 bulmak istiyoruz.  Bu durumda, her dizin i\u00e7in ayr\u0131 bir say\u0131m yapmam\u0131z ve sonucu d\u00fczenli bir \u015fekilde g\u00f6r\u00fcnt\u00fclememiz gerekir.  A\u015fa\u011f\u0131daki betik bu g\u00f6revi yerine getirir:<\/p>\n<pre class=\"language-bash\"><code>find \/home -type d -print0 | while IFS= read -r -d $'\\0' dir; do\n  count=$(find &quot;$dir&quot; -type f -print0 | wc -l)\n  echo &quot;$dir: $count files&quot;\ndone<\/code><\/pre>\n<p>Bu betikte:<\/p>\n<p>* <code class=\"language-\">find \/home -type d -print0<\/code>: <code class=\"language-\">\/home<\/code> dizini alt\u0131nda bulunan t\u00fcm dizinleri (<code class=\"language-\">-type d<\/code>) s\u0131f\u0131rla sonland\u0131r\u0131lm\u0131\u015f (null-terminated) olarak listeler.  Bu, dosya adlar\u0131nda bo\u015fluk bulunan durumlarda sorun ya\u015famam\u0131z\u0131 \u00f6nler.<br \/>\n* <code class=\"language-\">while IFS= read -r -d $'\\0' dir<\/code>:  <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 sat\u0131r sat\u0131r okur ve her bir sat\u0131r\u0131 <code class=\"language-\">dir<\/code> de\u011fi\u015fkenine atar.<br \/>\n* <code class=\"language-\">find \"$dir\" -type f -print0 | wc -l<\/code>:  Her bir dizin i\u00e7in dosya say\u0131s\u0131n\u0131 sayar.<br \/>\n* <code class=\"language-\">echo \"$dir: $count files\"<\/code>:  Her dizin ve dosya say\u0131s\u0131n\u0131 ekrana yazd\u0131r\u0131r.<\/p>\n<p>Bu betik, daha ger\u00e7ek\u00e7i bir senaryoyu ele al\u0131r ve daha sa\u011flam bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<p><strong>Performans Optimizasyonu: H\u0131zl\u0131 ve Verimli \u00c7\u00f6z\u00fcmler<\/strong><\/p>\n<p>Yukar\u0131daki betikler i\u015fini g\u00f6r\u00fcr ancak b\u00fcy\u00fck dizin a\u011fa\u00e7lar\u0131nda performans sorunlar\u0131 ya\u015fayabilir.  Performans\u0131 art\u0131rmak i\u00e7in birka\u00e7 teknik kullanabiliriz:<\/p>\n<p>* <strong><code class=\"language-\">xargs<\/code> kullan\u0131m\u0131:<\/strong> <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">xargs<\/code> ile i\u015fleyerek <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fcn\u00fcn olu\u015fturdu\u011fu y\u00fck\u00fc azaltabiliriz.<br \/>\n* <strong>Paralel i\u015fleme:<\/strong>  <code class=\"language-\">find<\/code> ve <code class=\"language-\">wc<\/code> komutlar\u0131n\u0131 paralel olarak \u00e7al\u0131\u015ft\u0131rarak i\u015flem s\u00fcresini k\u0131saltabiliriz.  Bunun i\u00e7in <code class=\"language-\">GNU Parallel<\/code> gibi ara\u00e7lar kullan\u0131labilir.<\/p>\n<p>\u00d6rne\u011fin, <code class=\"language-\">xargs<\/code> kullanarak optimize edilmi\u015f bir betik \u015f\u00f6yle olabilir:<\/p>\n<pre class=\"language-bash\"><code>find \/home -type d -print0 | xargs -0 -I {} sh -c 'echo &quot;{}: $(find &quot;{}&quot; -type f -print0 | wc -l) files&quot;'<\/code><\/pre>\n<p>Bu betik, <code class=\"language-\">xargs<\/code> kullanarak <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 daha verimli bir \u015fekilde i\u015fler.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? \u0130leri Seviye Kullan\u0131c\u0131lar \u0130\u00e7in Performans Analizi ve \u00d6zel Durumlar<\/strong><\/p>\n<p>\u0130leri seviye kullan\u0131c\u0131lar, beti\u011fin performans\u0131n\u0131 analiz etmek ve \u00f6zel durumlar\u0131 (edge cases) ele almak isteyebilir.  \u00d6rne\u011fin, \u00e7ok b\u00fcy\u00fck dosya say\u0131lar\u0131yla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">wc -l<\/code> komutunun yava\u015flayabilece\u011fini g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131y\u0131z.  Bu durumda, daha h\u0131zl\u0131 alternatifler ara\u015ft\u0131r\u0131labilir.  Ayr\u0131ca, sembolik linkler (symbolic links) gibi \u00f6zel durumlar\u0131n nas\u0131l ele al\u0131naca\u011f\u0131n\u0131 da d\u00fc\u015f\u00fcnmemiz gerekir.<\/p>\n<p>Performans analizi i\u00e7in <code class=\"language-\">time<\/code> komutu kullan\u0131labilir.  \u00d6rne\u011fin, beti\u011fin \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7mek i\u00e7in <code class=\"language-\">time .\/my_script.sh<\/code> komutu kullan\u0131labilir.  Sonu\u00e7lar, beti\u011fin performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in gerekli ad\u0131mlar\u0131 belirlememize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Vaka Analizi: Web Sunucusu Log Dosyalar\u0131n\u0131n Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyalar\u0131n\u0131n bulundu\u011fu bir dizinde, her g\u00fcn\u00fcn log dosyalar\u0131n\u0131n say\u0131s\u0131n\u0131 bulmak istedi\u011fimizi d\u00fc\u015f\u00fcnelim.  Bu, g\u00fcnl\u00fck trafik analizi i\u00e7in faydal\u0131 bir bilgi olabilir.  Bu durumda, dizin adlar\u0131n\u0131 tarih olarak yorumlayarak ve uygun filtreleme tekniklerini kullanarak dosya say\u0131s\u0131n\u0131 bulabiliriz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash kullanarak her dizin i\u00e7indeki dosya say\u0131s\u0131n\u0131 sayman\u0131n \u00e7e\u015fitli y\u00f6ntemlerini ele ald\u0131k.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar farkl\u0131 yetenek seviyelerine uygun \u00e7\u00f6z\u00fcmler sunduk.  Performans optimizasyonu ve \u00f6zel durumlar gibi konulara da de\u011finerek, daha sa\u011flam ve verimli betikler yazmay\u0131 \u00f6\u011frendik.  Umar\u0131m bu rehber, Bash betikleme becerilerinizi geli\u015ftirmenize yard\u0131mc\u0131 olmu\u015ftur.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>\u00c7ok b\u00fcy\u00fck dizinlerde performans nas\u0131l iyile\u015ftirilebilir?<\/strong>  <code class=\"language-\">GNU Parallel<\/code> gibi ara\u00e7lar kullanarak paralel i\u015fleme yap\u0131labilir.<br \/>\n2. <strong>Sembolik linkler nas\u0131l ele al\u0131n\u0131r?<\/strong>  <code class=\"language-\">find<\/code> komutunda <code class=\"language-\">-type f<\/code> yerine <code class=\"language-\">-type f -o -type l<\/code> kullan\u0131larak hem dosyalar hem de sembolik linkler say\u0131labilir.<br \/>\n3. <strong>Sadece belirli bir dosya t\u00fcr\u00fcn\u00fc saymak istersem ne yapmal\u0131y\u0131m?<\/strong>  <code class=\"language-\">find<\/code> komutunda <code class=\"language-\">-name \"*.txt\"<\/code> gibi dosya ad\u0131 kal\u0131plar\u0131 kullan\u0131labilir.<br \/>\n4. <strong>Hata ay\u0131klama nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">set -x<\/code> komutu ile beti\u011fin her ad\u0131m\u0131n\u0131 ekrana yazd\u0131rarak hata ay\u0131klama yap\u0131labilir.<br \/>\n5. <strong>Sonu\u00e7lar\u0131 bir dosyaya nas\u0131l kaydedebilirim?<\/strong>  <code class=\"language-\">><\/code> operat\u00f6r\u00fc kullan\u0131larak \u00e7\u0131kt\u0131 bir dosyaya y\u00f6nlendirilebilir (\u00f6rne\u011fin: <code class=\"language-\">.\/my_script.sh > results.txt<\/code>).<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Her Dizin \u0130\u00e7indeki Dosya Say\u0131s\u0131n\u0131 Nas\u0131l Sayabiliriz? Bir\u00e7ok yaz\u0131l\u0131m geli\u015ftirici ve sistem y\u00f6neticisi, belirli bir&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-26011","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: Her Dizin \u0130\u00e7indeki Dosya 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-her-dizin-icindeki-dosya-sayisini-sayma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Her Dizin \u0130\u00e7indeki Dosya 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-her-dizin-icindeki-dosya-sayisini-sayma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-17T12:45:36+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-her-dizin-icindeki-dosya-sayisini-sayma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Her Dizin \u0130\u00e7indeki Dosya Say\u0131s\u0131n\u0131 Sayma\",\"datePublished\":\"2025-07-17T12:45:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/\"},\"wordCount\":1071,\"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-her-dizin-icindeki-dosya-sayisini-sayma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/\",\"name\":\"Bash: Her Dizin \u0130\u00e7indeki Dosya Say\u0131s\u0131n\u0131 Sayma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-17T12:45:36+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Her Dizin \u0130\u00e7indeki Dosya 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: Her Dizin \u0130\u00e7indeki Dosya 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-her-dizin-icindeki-dosya-sayisini-sayma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Her Dizin \u0130\u00e7indeki Dosya Say\u0131s\u0131n\u0131 Sayma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-17T12:45:36+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-her-dizin-icindeki-dosya-sayisini-sayma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Her Dizin \u0130\u00e7indeki Dosya Say\u0131s\u0131n\u0131 Sayma","datePublished":"2025-07-17T12:45:36+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/"},"wordCount":1071,"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-her-dizin-icindeki-dosya-sayisini-sayma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/","name":"Bash: Her Dizin \u0130\u00e7indeki Dosya Say\u0131s\u0131n\u0131 Sayma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-17T12:45:36+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-her-dizin-icindeki-dosya-sayisini-sayma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Her Dizin \u0130\u00e7indeki Dosya 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\/26011","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=26011"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26011\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}