{"id":26083,"date":"2025-07-19T09:45:26","date_gmt":"2025-07-19T06:45:26","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/"},"modified":"2025-07-19T09:45:26","modified_gmt":"2025-07-19T06:45:26","slug":"bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/","title":{"rendered":"Bash: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme"},"content":{"rendered":"<p># Bash ile Dosya Uzant\u0131s\u0131 Kontrol\u00fc: Ad\u0131m Ad\u0131m K\u0131lavuz<\/p>\n<p>Dosya i\u015fleme, her sistem y\u00f6neticisi ve programc\u0131n\u0131n hayat\u0131nda \u00f6nemli bir yer tutar.  Bir\u00e7ok durumda, belirli bir uzant\u0131ya sahip dosyalarla \u00e7al\u0131\u015fmak zorunda kal\u0131r\u0131z.  \u00d6rne\u011fin, sadece <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131 i\u015flemek, <code class=\"language-\">.jpg<\/code> resimlerini yeniden boyutland\u0131rmak veya <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 analiz etmek gibi.  Bash betiklerinde dosya uzant\u0131s\u0131n\u0131 do\u011fru bir \u015fekilde kontrol etmek, bu i\u015flemleri g\u00fcvenli ve verimli bir \u015fekilde ger\u00e7ekle\u015ftirmek i\u00e7in kritik \u00f6neme sahiptir. Bu makale, Bash kullanarak dosya uzant\u0131s\u0131n\u0131 kontrol etmenin farkl\u0131 y\u00f6ntemlerini, ad\u0131m ad\u0131m a\u00e7\u0131klamalar, ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyon teknikleriyle ele alacakt\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong>  Temel <code class=\"language-\">case<\/code> komutu kullan\u0131m\u0131, basit kod \u00f6rne\u011fi.<br \/>\n* <strong>Orta:<\/strong> Ger\u00e7ek hayat senaryolar\u0131,  <code class=\"language-\">parameter expansion<\/code> kullan\u0131m\u0131, optimizasyon ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong>  Performans analizi, <code class=\"language-\">extglob<\/code> kullan\u0131m\u0131, edge case&#8217;ler ve hata y\u00f6netimi.<\/p>\n<p><strong>Bash&#8217;te Dosya Uzant\u0131s\u0131 Kontrol\u00fc: Temel Kavramlar<\/strong><\/p>\n<p>Bash, g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r ve dosya manip\u00fclasyonu i\u00e7in \u00e7e\u015fitli ara\u00e7lar sunar.  Dosya uzant\u0131s\u0131 kontrol\u00fc i\u00e7in en temel yakla\u015f\u0131m, dosya ad\u0131n\u0131n sonundaki karakterleri incelemektir.  Bunun i\u00e7in birka\u00e7 y\u00f6ntem mevcuttur:<\/p>\n<p>* <strong><code class=\"language-\">case<\/code> komutu:<\/strong>  Ko\u015fullu i\u015flemler i\u00e7in kullan\u0131lan <code class=\"language-\">case<\/code> komutu, dosya uzant\u0131s\u0131n\u0131 kontrol etmek i\u00e7in basit ve okunabilir bir y\u00f6ntem sunar.<br \/>\n* <strong>Parameter Expansion:<\/strong> Bash&#8217;in g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan parametre geni\u015fletme (parameter expansion), dosya ad\u0131ndan belirli par\u00e7alar\u0131 ay\u0131klamak i\u00e7in kullan\u0131labilir.  Bu, dosya uzant\u0131s\u0131n\u0131 do\u011frudan ay\u0131klamak i\u00e7in olduk\u00e7a etkilidir.<br \/>\n* <strong><code class=\"language-\">extglob<\/code>:<\/strong> Daha geli\u015fmi\u015f senaryolar i\u00e7in,  <code class=\"language-\">shopt -s extglob<\/code> komutu ile etkinle\u015ftirilebilen geni\u015fletilmi\u015f glob (wildcard) \u00f6zellikleri, karma\u015f\u0131k uzant\u0131 kal\u0131plar\u0131n\u0131 e\u015fle\u015ftirmenize olanak tan\u0131r.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Bash&#8217;te Case Komutu ile Dosya Uzant\u0131s\u0131 Kontrol\u00fc (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>En basit y\u00f6ntem, <code class=\"language-\">case<\/code> komutu ile dosya uzant\u0131s\u0131n\u0131 kontrol etmektir.  A\u015fa\u011f\u0131daki \u00f6rnek, bir dosyan\u0131n uzant\u0131s\u0131n\u0131 kontrol edip, buna g\u00f6re farkl\u0131 i\u015flemler yapmaktad\u0131r:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\ndosya=&quot;resim.jpg&quot;\nuzanti=&quot;${dosya<strong>*.}&quot; # Parameter expansion ile uzant\u0131y\u0131 ay\u0131r\u0131yoruz<\/strong>\n\ncase &quot;$uzanti&quot; in\n  jpg|jpeg)\n    echo &quot;Dosya bir JPEG resmi.&quot;\n    ;;\n  txt)\n    echo &quot;Dosya bir metin dosyas\u0131.&quot;\n    ;;\n  *)\n    echo &quot;Dosya bilinmeyen bir t\u00fcrde.&quot;\n    ;;\nesac<\/code><\/pre>\n<p>Bu \u00f6rnekte, \u00f6nce <code class=\"language-\">parameter expansion<\/code> kullanarak dosya uzant\u0131s\u0131n\u0131 ay\u0131r\u0131yoruz.  Daha sonra <code class=\"language-\">case<\/code> komutu ile uzant\u0131y\u0131 kontrol ederek farkl\u0131 i\u015flemler ger\u00e7ekle\u015ftiriyoruz.  <code class=\"language-\">*<\/code> karakteri, di\u011fer t\u00fcm uzant\u0131lar\u0131 kapsar.  Bu basit \u00f6rnek, yeni ba\u015flayanlar i\u00e7in dosya uzant\u0131s\u0131 kontrol\u00fcn\u00fcn temel mant\u0131\u011f\u0131n\u0131 anlamalar\u0131na yard\u0131mc\u0131 olur.  [Fatih Soysal&#8217;\u0131n Bash e\u011fitimlerine](https:\/\/fatihsoysal.com) g\u00f6z atarak daha fazla bilgi edinebilirsiniz.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi: Toplu Dosya \u0130\u015fleme (Orta Seviye)<\/strong><\/p>\n<p>\u015eimdi, ger\u00e7ek d\u00fcnya senaryolar\u0131ndan birini ele alal\u0131m:  Bir dizindeki t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131 yedekleme.  A\u015fa\u011f\u0131daki betik, dizindeki t\u00fcm dosyalar\u0131 kontrol eder ve sadece <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 dosyalar\u0131 yedekler:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\ndizin=&quot;\/home\/kullanici\/belgeler&quot;\n\nfor dosya in &quot;$dizin&quot;\/*; do\n  if [[ -f &quot;$dosya&quot; &amp;&amp; &quot;${dosya<strong>*.}&quot; == &quot;txt&quot; ]]; then<\/strong>\n    yedek_adi=&quot;${dosya}.yedek&quot;\n    cp &quot;$dosya&quot; &quot;$yedek_adi&quot;\n    echo &quot;$dosya dosyas\u0131 $yedek_adi olarak yedeklendi.&quot;\n  fi\ndone<\/code><\/pre>\n<p>Bu betik, <code class=\"language-\">for<\/code> d\u00f6ng\u00fcs\u00fc kullanarak dizindeki t\u00fcm dosyalar\u0131 tarar.  <code class=\"language-\">-f<\/code> se\u00e7ene\u011fi ile dosyan\u0131n bir dosya olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve <code class=\"language-\">parameter expansion<\/code> ile uzant\u0131y\u0131 kontrol eder.  Sadece <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 dosyalar yedeklenir.  Bu \u00f6rnek, ger\u00e7ek d\u00fcnya uygulamalar\u0131nda dosya uzant\u0131s\u0131 kontrol\u00fcn\u00fcn nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6stermektedir.  Hata y\u00f6netimi ve daha robust bir \u00e7\u00f6z\u00fcm i\u00e7in, dosya kopyalama i\u015fleminin ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek ve hata mesajlar\u0131 eklemek \u00f6nemlidir.<\/p>\n<p><strong>Performans Optimizasyonu ve \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>B\u00fcy\u00fck dizinlerde i\u015flem yaparken performans \u00f6nemlidir.  A\u015fa\u011f\u0131daki ipu\u00e7lar\u0131 performans\u0131 art\u0131rmaya yard\u0131mc\u0131 olur:<\/p>\n<p>* <strong><code class=\"language-\">find<\/code> komutu:<\/strong>  <code class=\"language-\">find<\/code> komutu, belirli kriterlere g\u00f6re dosyalar\u0131 aramak i\u00e7in daha verimlidir.  \u00d6rne\u011fin, sadece <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131 bulmak i\u00e7in: <code class=\"language-\">find \/home\/kullanici\/belgeler -name \"*.txt\"<\/code><br \/>\n* <strong><code class=\"language-\">xargs<\/code> komutu:<\/strong> <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">xargs<\/code> ile i\u015flemek, daha h\u0131zl\u0131 i\u015fleme sa\u011flar.<br \/>\n* <strong>Paralel \u0130\u015fleme:<\/strong>  <code class=\"language-\">xargs -P <n><\/code> kullanarak paralel i\u015fleme yap\u0131labilir, burada <code class=\"language-\"><n><\/code> i\u015flemci \u00e7ekirdek say\u0131s\u0131n\u0131 belirtir.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler: Extglob ve Hata Y\u00f6netimi (\u0130leri Seviye)<\/strong><\/p>\n<p><code class=\"language-\">extglob<\/code> \u00f6zelli\u011fi, daha karma\u015f\u0131k uzant\u0131 kal\u0131plar\u0131n\u0131 e\u015fle\u015ftirmeyi kolayla\u015ft\u0131r\u0131r.  \u00d6rne\u011fin, <code class=\"language-\">.txt<\/code> veya <code class=\"language-\">.log<\/code> uzant\u0131l\u0131 dosyalar\u0131 bulmak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\nshopt -s extglob\nfind \/home\/kullanici\/belgeler -name &quot;*.@(txt|log)&quot;<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">@(txt|log)<\/code> ifadesi, <code class=\"language-\">.txt<\/code> veya <code class=\"language-\">.log<\/code> uzant\u0131l\u0131 dosyalar\u0131 e\u015fle\u015ftirir.  Hata y\u00f6netimi i\u00e7in, <code class=\"language-\">||<\/code> operat\u00f6r\u00fcn\u00fc kullanarak komutlar\u0131n ba\u015far\u0131s\u0131zl\u0131\u011f\u0131n\u0131 kontrol edebiliriz:<\/p>\n<pre class=\"language-bash\"><code>cp &quot;$dosya&quot; &quot;$yedek_adi&quot; || echo &quot;Hata: $dosya dosyas\u0131 yedeklenemiyor!&quot;<\/code><\/pre>\n<p>Bu, dosya kopyalama i\u015flemi ba\u015far\u0131s\u0131z olursa bir hata mesaj\u0131 g\u00f6r\u00fcnt\u00fcler.<\/p>\n<p><strong>Edge Case&#8217;ler ve \u00d6zel Durumlar (\u0130leri Seviye)<\/strong><\/p>\n<p>Baz\u0131 \u00f6zel durumlar, dosya uzant\u0131s\u0131 kontrol\u00fcn\u00fc daha karma\u015f\u0131k hale getirebilir.  \u00d6rne\u011fin,  noktal\u0131 dosya adlar\u0131 veya uzant\u0131s\u0131z dosyalar.  Bu durumlar\u0131 ele almak i\u00e7in,  <code class=\"language-\">parameter expansion<\/code>  ve  <code class=\"language-\">case<\/code> komutunu dikkatlice kullanmak ve hata y\u00f6netimi mekanizmalar\u0131 eklemek gerekir.  \u00d6rne\u011fin, uzant\u0131s\u0131z bir dosya i\u00e7in \u00f6zel bir i\u015flem tan\u0131mlayabiliriz.<\/p>\n<p><strong>Vaka Analizi: B\u00fcy\u00fck Log Dosyalar\u0131n\u0131n \u0130\u015flenmesi<\/strong><\/p>\n<p>Bir web sunucusunun \u00fcretti\u011fi b\u00fcy\u00fck log dosyalar\u0131n\u0131 analiz etmek istedi\u011fimizi varsayal\u0131m.  Bu dosyalar <code class=\"language-\">.log<\/code> uzant\u0131l\u0131d\u0131r ve her g\u00fcn yeni bir log dosyas\u0131 olu\u015fturulur.  Bu durumda, <code class=\"language-\">find<\/code>, <code class=\"language-\">xargs<\/code>, ve <code class=\"language-\">awk<\/code> gibi ara\u00e7lar\u0131 kullanarak log dosyalar\u0131n\u0131 verimli bir \u015fekilde i\u015fleyebiliriz.  \u00d6rne\u011fin, her log dosyas\u0131ndaki hata say\u0131s\u0131n\u0131 saymak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>find \/var\/log -name &quot;*.log&quot; -print0 | xargs -0 -I {} awk '\/Error\/ {count++} END {print FILENAME, count}' {}<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">\/var\/log<\/code> dizinindeki t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 bulur ve her dosyadaki &#8220;Error&#8221; kelimesinin ka\u00e7 kez ge\u00e7ti\u011fini sayar.  <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">xargs -0<\/code> se\u00e7enekleri, dosya adlar\u0131nda bo\u015fluk veya \u00f6zel karakterler varsa bile do\u011fru \u00e7al\u0131\u015fmay\u0131 sa\u011flar.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash&#8217;te dosya uzant\u0131s\u0131 kontrol\u00fc, basit bir <code class=\"language-\">case<\/code> komutundan geli\u015fmi\u015f <code class=\"language-\">extglob<\/code> ve <code class=\"language-\">find<\/code> komutlar\u0131n\u0131n kullan\u0131ld\u0131\u011f\u0131 karma\u015f\u0131k senaryolara kadar bir\u00e7ok farkl\u0131 \u015fekilde yap\u0131labilir.  Performans, hata y\u00f6netimi ve \u00f6zel durumlar gibi fakt\u00f6rleri dikkate alarak, ihtiya\u00e7lar\u0131n\u0131za en uygun y\u00f6ntemi se\u00e7meniz \u00f6nemlidir.  Bu makalede ele al\u0131nan \u00f6rnekler ve teknikler, Bash betiklerinizde dosya uzant\u0131s\u0131 kontrol\u00fcn\u00fc daha etkin ve g\u00fcvenilir bir \u015fekilde ger\u00e7ekle\u015ftirmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Parameter expansion kullanman\u0131n avantajlar\u0131 nelerdir?<\/strong>  Parameter expansion, dosya ad\u0131ndan uzant\u0131y\u0131 ay\u0131rmak i\u00e7in daha temiz ve okunabilir bir y\u00f6ntem sunar.  Ayr\u0131ca, daha karma\u015f\u0131k dosya adlar\u0131n\u0131 i\u015flemek i\u00e7in daha esnektir.<\/p>\n<p>2. <strong><code class=\"language-\">extglob<\/code> ne zaman kullan\u0131lmal\u0131d\u0131r?<\/strong>  <code class=\"language-\">extglob<\/code>, birden fazla uzant\u0131 veya karma\u015f\u0131k uzant\u0131 kal\u0131plar\u0131 ile \u00e7al\u0131\u015f\u0131rken kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p>3. <strong>Hata y\u00f6netimi neden \u00f6nemlidir?<\/strong>  Hata y\u00f6netimi, beti\u011fin beklenmedik durumlarla kar\u015f\u0131la\u015ft\u0131\u011f\u0131nda d\u00fczg\u00fcn bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar ve hatalar\u0131 tespit etmeyi kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>4. <strong>Performans\u0131 nas\u0131l optimize edebilirim?<\/strong>  <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs<\/code> komutlar\u0131n\u0131 kullanarak, paralel i\u015fleme teknikleri uygulayarak ve gereksiz i\u015flemlerden ka\u00e7\u0131narak performans\u0131 optimize edebilirsiniz.<\/p>\n<p>5. <strong>Noktas\u0131z dosya adlar\u0131n\u0131 nas\u0131l i\u015fleyebilirim?<\/strong>  Noktas\u0131z dosya adlar\u0131n\u0131 \u00f6zel olarak ele almak i\u00e7in, <code class=\"language-\">parameter expansion<\/code> kullanarak dosya ad\u0131n\u0131 analiz edebilir ve buna g\u00f6re i\u015flem yapabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dosya Uzant\u0131s\u0131 Kontrol\u00fc: Ad\u0131m Ad\u0131m K\u0131lavuz Dosya i\u015fleme, her sistem y\u00f6neticisi ve programc\u0131n\u0131n hayat\u0131nda \u00f6nemli&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-26083","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: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme<\/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-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-19T06:45:26+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=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme\",\"datePublished\":\"2025-07-19T06:45:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/\"},\"wordCount\":1133,\"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-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/\",\"name\":\"Bash: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-19T06:45:26+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme\"}]},{\"@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: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme","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-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-19T06:45:26+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme","datePublished":"2025-07-19T06:45:26+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/"},"wordCount":1133,"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-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/","name":"Bash: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-19T06:45:26+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-dosya-uzantisina-sahip-olup-olmadigini-kontrol-etme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Belirli Dosya Uzant\u0131s\u0131na Sahip Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme"}]},{"@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\/26083","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=26083"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26083\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}