{"id":25812,"date":"2025-07-13T21:45:28","date_gmt":"2025-07-13T18:45:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/"},"modified":"2025-07-13T21:45:28","modified_gmt":"2025-07-13T18:45:28","slug":"bash-bir-kaliba-uymayan-tum-dosyalari-listeleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/","title":{"rendered":"Bash: Bir Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme"},"content":{"rendered":"<p># Bash&#8217;te Desenle E\u015fle\u015fmeyen T\u00fcm Dosyalar\u0131 Listeleme<\/p>\n<p>Bir Linux veya macOS sisteminde \u00e7al\u0131\u015f\u0131yorsan\u0131z ve belirli bir desenle e\u015fle\u015fmeyen t\u00fcm dosyalar\u0131 listelemeniz gerekiyorsa, Bash&#8217;in g\u00fc\u00e7l\u00fc komut sat\u0131r\u0131 yeteneklerinden yararlanabilirsiniz. Bu makalede, Bash&#8217;te bu g\u00f6revi ad\u0131m ad\u0131m nas\u0131l ger\u00e7ekle\u015ftirece\u011finizi, ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ve performans optimizasyonunu ele alaca\u011f\u0131z.  Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, her a\u015famada pratik \u00f6rnekler ve ipu\u00e7lar\u0131 sunaca\u011f\u0131z.  Dosya y\u00f6netiminde zaman kazand\u0131ran ve i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 optimize eden bu teknikleri \u00f6\u011frenmek i\u00e7in okumaya devam edin.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">find<\/code> komutu ile basit e\u015fle\u015fmeyen dosya listesi olu\u015fturma.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve <code class=\"language-\">grep<\/code> ile kombinasyon kullan\u0131m\u0131, performans ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> <code class=\"language-\">xargs<\/code>, <code class=\"language-\">find<\/code> komutunun geli\u015fmi\u015f se\u00e7enekleri ve performans analizi, edge case&#8217;ler.<\/p>\n<p><strong>Bash&#8217;te Dosya Listeleme Temelleri: <code class=\"language-\">ls<\/code> Komutu<\/strong><\/p>\n<p>Bash&#8217;te dosyalar\u0131 listelemek i\u00e7in en temel komut <code class=\"language-\">ls<\/code>&#8216;dir.  Ancak <code class=\"language-\">ls<\/code>, dosyalar\u0131 belirli bir desenle e\u015fle\u015fip e\u015fle\u015fmedi\u011fini kontrol etmez.  \u00d6rne\u011fin, <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 t\u00fcm dosyalar\u0131 listelemek i\u00e7in <code class=\"language-\">ls *.txt<\/code> kullanabilirsiniz.  Ama <code class=\"language-\">.txt<\/code> *d\u0131\u015f\u0131ndaki* t\u00fcm dosyalar\u0131 listelemek i\u00e7in daha geli\u015fmi\u015f tekniklere ihtiyac\u0131m\u0131z var.<\/p>\n<p><strong>1. Nas\u0131l <code class=\"language-\">find<\/code> Komutu ile Desenle E\u015fle\u015fmeyen Dosyalar\u0131 Listelerim? (Yeni Ba\u015flayanlar)<\/strong><\/p>\n<p><code class=\"language-\">find<\/code> komutu, dizinlerde dosya ve dizinleri aramak i\u00e7in son derece g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  <code class=\"language-\">-not<\/code> se\u00e7ene\u011fi ile bir desenle e\u015fle\u015fmeyen dosyalar\u0131 kolayca bulabiliriz.<\/p>\n<p><strong>Ad\u0131m ad\u0131m a\u00e7\u0131klama:<\/strong><\/p>\n<p>1. <strong>Hedef dizini belirleyin:<\/strong>  Dosyalar\u0131 hangi dizinde aramak istedi\u011finizi belirleyin. \u00d6rne\u011fin, <code class=\"language-\">\/home\/kullanici\/belgeler<\/code> dizininde arama yapaca\u011f\u0131z.<\/p>\n<p>2. <strong>Desen belirleyin:<\/strong> E\u015fle\u015fmesini istemedi\u011finiz dosya desenini belirleyin. \u00d6rne\u011fin, <code class=\"language-\">.log<\/code> uzant\u0131l\u0131 dosyalar\u0131 hari\u00e7 tutmak istiyoruz.<\/p>\n<p>3. <strong><code class=\"language-\">find<\/code> komutunu kullan\u0131n:<\/strong> A\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre class=\"language-bash\"><code>find \/home\/kullanici\/belgeler -not -name &quot;*.log&quot; -print<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">\/home\/kullanici\/belgeler<\/code> dizini alt\u0131nda <code class=\"language-\">.log<\/code> uzant\u0131l\u0131 dosyalar *hari\u00e7* t\u00fcm dosyalar\u0131 listeler. <code class=\"language-\">-print<\/code> se\u00e7ene\u011fi, bulunan her dosyan\u0131n ad\u0131n\u0131 ekrana yazd\u0131r\u0131r.<\/p>\n<p><strong>Basit kod \u00f6rne\u011fi:<\/strong><\/p>\n<p><code class=\"language-\">\/home\/kullanici\/resimler<\/code> dizinindeki <code class=\"language-\">.jpg<\/code> uzant\u0131l\u0131 dosyalar d\u0131\u015f\u0131ndaki t\u00fcm dosyalar\u0131 listelemek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find \/home\/kullanici\/resimler -not -name &quot;*.jpg&quot; -print<\/code><\/pre>\n<p><strong>2. Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve <code class=\"language-\">grep<\/code> ile Kombinasyon (Orta Seviye)<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i senaryolar ele alal\u0131m.  \u00d6rne\u011fin, belirli bir tarihte olu\u015fturulmu\u015f dosyalar *hari\u00e7* t\u00fcm dosyalar\u0131 listelemek isteyebilirsiniz.  Bu durumda <code class=\"language-\">find<\/code> komutunu <code class=\"language-\">-newer<\/code> ve <code class=\"language-\">-not<\/code> se\u00e7enekleriyle birle\u015ftirebiliriz.  Ayr\u0131ca, <code class=\"language-\">grep<\/code> komutunu kullanarak \u00e7\u0131kt\u0131lar\u0131 filtreleyebiliriz.<\/p>\n<p><strong>Ger\u00e7ek hayat \u00f6rne\u011fi:<\/strong><\/p>\n<p>10 g\u00fcn \u00f6ncesinden daha eski t\u00fcm dosyalar\u0131 listelemek i\u00e7in (bug\u00fcn\u00fcn tarihini varsayarak):<\/p>\n<pre class=\"language-bash\"><code>find . -type f -mtime +10 -print0 | xargs -0 grep -v &quot;eski_dosya&quot;<\/code><\/pre>\n<p>Bu komut, mevcut dizin alt\u0131ndaki t\u00fcm dosyalar\u0131 (<code class=\"language-\">-type f<\/code>), 10 g\u00fcnden daha eski olanlar\u0131 (<code class=\"language-\">-mtime +10<\/code>) listeler. <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">xargs -0<\/code> se\u00e7enekleri, dosya adlar\u0131nda bo\u015fluk veya \u00f6zel karakter olmas\u0131 durumunda sorunlar\u0131 \u00f6nler.  <code class=\"language-\">grep -v \"eski_dosya\"<\/code> ise \u00e7\u0131kt\u0131dan &#8220;eski_dosya&#8221; i\u00e7eren dosya adlar\u0131n\u0131 filtreler.<\/p>\n<p><strong>Optimizasyon ipu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">-maxdepth<\/code> se\u00e7ene\u011fi:<\/strong> \u00c7ok b\u00fcy\u00fck dizinlerde arama yaparken, <code class=\"language-\">-maxdepth<\/code> se\u00e7ene\u011fi ile araman\u0131n derinli\u011fini s\u0131n\u0131rlayarak performans\u0131 art\u0131rabilirsiniz. \u00d6rne\u011fin, <code class=\"language-\">-maxdepth 2<\/code> komutu, sadece mevcut dizin ve alt dizinleri arar.<br \/>\n* <strong><code class=\"language-\">-prune<\/code> se\u00e7ene\u011fi:<\/strong> Belirli dizinleri aramadan hari\u00e7 tutmak i\u00e7in <code class=\"language-\">-prune<\/code> se\u00e7ene\u011fini kullanabilirsiniz. \u00d6rne\u011fin, <code class=\"language-\">-path \".\/gizli_dizin\" -prune<\/code> komutu, <code class=\"language-\">gizli_dizin<\/code> dizinini ve alt dizinlerini aramadan hari\u00e7 tutar.<\/p>\n<p><strong>3. Performans Analizi ve Edge Case&#8217;ler (\u0130leri Seviye)<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dizinlerde \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">find<\/code> komutunun performans\u0131 \u00f6nemli bir fakt\u00f6r haline gelir.  Performans\u0131 iyile\u015ftirmek i\u00e7in \u00e7e\u015fitli y\u00f6ntemler kullanabiliriz.<\/p>\n<p><strong>Performans optimizasyonu:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">-exec<\/code> se\u00e7ene\u011fi:<\/strong> <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 do\u011frudan ba\u015fka bir komuta iletmek yerine, <code class=\"language-\">-exec<\/code> se\u00e7ene\u011fi ile her bulunan dosya \u00fczerinde bir komut \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bu, \u00f6zellikle \u00e7ok say\u0131da dosya i\u015flemi yaparken performans\u0131 art\u0131rabilir. \u00d6rne\u011fin, <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 dosyalar d\u0131\u015f\u0131ndaki t\u00fcm dosyalar\u0131 silmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find . -not -name &quot;*.txt&quot; -exec rm {} \\;<\/code><\/pre>\n<p>* <strong><code class=\"language-\">-print0<\/code> ve <code class=\"language-\">xargs -0<\/code>:<\/strong> Dosya adlar\u0131nda bo\u015fluk veya \u00f6zel karakterler varsa, <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">xargs -0<\/code> se\u00e7eneklerini kullanarak g\u00fcvenilir ve performansl\u0131 bir \u015fekilde i\u015flem yapabilirsiniz.<\/p>\n<p><strong>Edge case&#8217;ler:<\/strong><\/p>\n<p>* <strong>Sembolik ba\u011flant\u0131lar:<\/strong> <code class=\"language-\">find<\/code> komutu, sembolik ba\u011flant\u0131lar\u0131 varsay\u0131lan olarak takip eder.  Sembolik ba\u011flant\u0131lar\u0131 takip etmesini engellemek i\u00e7in <code class=\"language-\">-L<\/code> se\u00e7ene\u011fini kullanabilirsiniz.<br \/>\n* <strong>\u00d6zel karakterler:<\/strong> Dosya adlar\u0131nda \u00f6zel karakterler varsa, bunlar\u0131 do\u011fru \u015fekilde ka\u00e7\u0131rman\u0131z gerekir.  \u00d6rne\u011fin, bo\u015fluk i\u00e7eren bir dosya ad\u0131n\u0131 <code class=\"language-\">find<\/code> komutunda kullan\u0131rken, dosya ad\u0131n\u0131 t\u0131rnak i\u00e7ine almal\u0131s\u0131n\u0131z.<\/p>\n<p><strong>4.  <code class=\"language-\">find<\/code> Komutunun Geli\u015fmi\u015f Se\u00e7enekleri<\/strong><\/p>\n<p><code class=\"language-\">find<\/code> komutu, \u00e7ok \u00e7e\u015fitli se\u00e7enekler sunar. Baz\u0131 \u00f6nemli se\u00e7enekler \u015funlard\u0131r:<\/p>\n<p>* <code class=\"language-\">-type<\/code>: Dosya t\u00fcr\u00fcn\u00fc belirlemek i\u00e7in kullan\u0131l\u0131r (f: dosya, d: dizin, l: sembolik ba\u011flant\u0131, vb.)<br \/>\n* <code class=\"language-\">-name<\/code>: Dosya ad\u0131na g\u00f6re arama yapar.<br \/>\n* <code class=\"language-\">-iname<\/code>: Dosya ad\u0131na g\u00f6re b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfe duyars\u0131z arama yapar.<br \/>\n* <code class=\"language-\">-size<\/code>: Dosya boyutuna g\u00f6re arama yapar (\u00f6rne\u011fin, <code class=\"language-\">-size +10M<\/code> 10 MB&#8217;tan b\u00fcy\u00fck dosyalar\u0131 bulur).<br \/>\n* <code class=\"language-\">-mtime<\/code>: Dosyan\u0131n son de\u011fi\u015ftirilme tarihine g\u00f6re arama yapar (\u00f6rne\u011fin, <code class=\"language-\">-mtime +7<\/code> 7 g\u00fcnden daha eski dosyalar\u0131 bulur).<br \/>\n* <code class=\"language-\">-user<\/code>: Dosyan\u0131n sahibini belirtir.<br \/>\n* <code class=\"language-\">-group<\/code>: Dosyan\u0131n grubunu belirtir.<br \/>\n* <code class=\"language-\">-perm<\/code>: Dosyan\u0131n izinlerine g\u00f6re arama yapar.<\/p>\n<p><strong>5.  Karma\u015f\u0131k Desen E\u015flemeleri ve Regex Kullan\u0131m\u0131<\/strong><\/p>\n<p>Daha karma\u015f\u0131k desen e\u015flemeleri i\u00e7in, <code class=\"language-\">find<\/code> komutu ile birlikte d\u00fczenli ifadeler (regex) kullan\u0131labilir.  <code class=\"language-\">-regex<\/code> se\u00e7ene\u011fi, t\u00fcm dosya yolunu bir regex ile e\u015fle\u015ftirirken, <code class=\"language-\">-regextype<\/code> se\u00e7ene\u011fi regex t\u00fcr\u00fcn\u00fc belirlemenizi sa\u011flar.<\/p>\n<p>\u00d6rne\u011fin, ad\u0131 &#8220;log&#8221; i\u00e7eren ve <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 olmayan t\u00fcm dosyalar\u0131 bulmak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find . -regextype posix-extended -regex &quot;.*log.*\\.txt$&quot; -not -name &quot;*.txt&quot; -print<\/code><\/pre>\n<p><strong>6.  <code class=\"language-\">xargs<\/code> Komutu ile \u00c7oklu \u0130\u015flemler<\/strong><\/p>\n<p><code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 ba\u015fka bir komuta iletmek i\u00e7in <code class=\"language-\">xargs<\/code> komutu \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.  \u00d6zellikle b\u00fcy\u00fck say\u0131da dosya \u00fczerinde i\u015flem yaparken performans art\u0131\u015f\u0131 sa\u011flar.<\/p>\n<p>\u00d6rne\u011fin, <code class=\"language-\">find<\/code> ile bulunan t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 <code class=\"language-\">gzip<\/code> ile s\u0131k\u0131\u015ft\u0131rmak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.log&quot; -print0 | xargs -0 gzip<\/code><\/pre>\n<p><strong>7.  Bash Betiklerinde Kullan\u0131m<\/strong><\/p>\n<p>Bu komutlar\u0131 Bash betiklerinde kullanarak daha karma\u015f\u0131k ve otomatik dosya i\u015flemleri ger\u00e7ekle\u015ftirebilirsiniz.  \u00d6rne\u011fin, g\u00fcnl\u00fck dosyalar\u0131n\u0131 otomatik olarak yedekleyen bir betik yazabilirsiniz.<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\n# 7 g\u00fcnden daha eski t\u00fcm .log dosyalar\u0131n\u0131 \/home\/kullanici\/yedekler dizinine ta\u015f\u0131\nfind \/home\/kullanici\/loglar -type f -mtime +7 -name &quot;*.log&quot; -exec mv {} \/home\/kullanici\/yedekler \\;<\/code><\/pre>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash&#8217;te desenle e\u015fle\u015fmeyen t\u00fcm dosyalar\u0131 listeleme konusunda ad\u0131m ad\u0131m bir rehber sunduk. <code class=\"language-\">find<\/code> komutunun g\u00fc\u00e7l\u00fc yeteneklerini ve performans optimizasyon tekniklerini \u00f6\u011frendiniz.  Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve ileri d\u00fczey kullan\u0131m \u00f6rnekleri ile konuyu daha iyi kavraman\u0131z\u0131 sa\u011flad\u0131k.  <code class=\"language-\">find<\/code> komutu ve di\u011fer yard\u0131mc\u0131 komutlar, dosya y\u00f6netimini basitle\u015ftirerek zamandan ve emekten tasarruf etmenizi sa\u011flayacakt\u0131r.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">find<\/code> komutu \u00e7ok yava\u015f \u00e7al\u0131\u015f\u0131yor. Ne yapabilirim?<\/strong>  <code class=\"language-\">-maxdepth<\/code> ve <code class=\"language-\">-prune<\/code> se\u00e7eneklerini kullanarak arama alan\u0131n\u0131 daraltabilirsiniz. Ayr\u0131ca <code class=\"language-\">-exec<\/code> yerine <code class=\"language-\">xargs<\/code> kullanmay\u0131 deneyebilirsiniz.<\/p>\n<p>2. <strong>Dosya adlar\u0131nda \u00f6zel karakterler varsa ne olur?<\/strong> <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">xargs -0<\/code> se\u00e7eneklerini kullanarak bu sorunu \u00e7\u00f6zebilirsiniz.<\/p>\n<p>3. <strong><code class=\"language-\">find<\/code> komutu ile sadece dizinleri listelemek m\u00fcmk\u00fcn m\u00fc?<\/strong> Evet, <code class=\"language-\">-type d<\/code> se\u00e7ene\u011fini kullanarak sadece dizinleri listeleyebilirsiniz.<\/p>\n<p>4. <strong><code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 bir dosyaya nas\u0131l kaydedebilirim?<\/strong> <code class=\"language-\">find ... > cikti.txt<\/code> komutunu kullanarak \u00e7\u0131kt\u0131y\u0131 <code class=\"language-\">cikti.txt<\/code> dosyas\u0131na kaydedebilirsiniz.<\/p>\n<p>5.  <strong>Regex kullan\u0131m\u0131 hakk\u0131nda daha fazla bilgi nereden alabilirim?<\/strong>  Regex hakk\u0131nda daha fazla bilgi i\u00e7in online kaynaklar\u0131 ve regex referans k\u0131lavuzlar\u0131n\u0131 inceleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Desenle E\u015fle\u015fmeyen T\u00fcm Dosyalar\u0131 Listeleme Bir Linux veya macOS sisteminde \u00e7al\u0131\u015f\u0131yorsan\u0131z ve belirli bir desenle e\u015fle\u015fmeyen&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-25812","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 Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme<\/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-kaliba-uymayan-tum-dosyalari-listeleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-13T18:45:28+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-bir-kaliba-uymayan-tum-dosyalari-listeleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme\",\"datePublished\":\"2025-07-13T18:45:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/\"},\"wordCount\":1138,\"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-kaliba-uymayan-tum-dosyalari-listeleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/\",\"name\":\"Bash: Bir Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-13T18:45:28+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme\"}]},{\"@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 Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme","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-kaliba-uymayan-tum-dosyalari-listeleme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-13T18:45:28+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-bir-kaliba-uymayan-tum-dosyalari-listeleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme","datePublished":"2025-07-13T18:45:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/"},"wordCount":1138,"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-kaliba-uymayan-tum-dosyalari-listeleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/","name":"Bash: Bir Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-13T18:45:28+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-kaliba-uymayan-tum-dosyalari-listeleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Kal\u0131ba Uymayan T\u00fcm Dosyalar\u0131 Listeleme"}]},{"@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\/25812","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=25812"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25812\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}