{"id":29225,"date":"2025-09-09T15:45:25","date_gmt":"2025-09-09T12:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/"},"modified":"2025-09-09T15:45:25","modified_gmt":"2025-09-09T12:45:25","slug":"bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/","title":{"rendered":"Bash: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma"},"content":{"rendered":"<p># Bash: find Komutu ile Belirli Dizinleri Hari\u00e7 Tutma<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> Bash&#8217;te <code class=\"language-\">find<\/code> komutu ile belirli dizinleri nas\u0131l hari\u00e7 tutaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenin. Ger\u00e7ek d\u00fcnya \u00f6rnekleri, performans optimizasyon ipu\u00e7lar\u0131 ve ileri d\u00fczey kullan\u0131m senaryolar\u0131yla uzman olun. <code class=\"language-\">-prune<\/code> ve <code class=\"language-\">!<\/code> operat\u00f6rlerini ustala\u015ft\u0131r\u0131n.<\/p>\n<p>Geni\u015f bir dosya sisteminde \u00e7al\u0131\u015f\u0131rken, belirli dizinleri aramadan hari\u00e7 tutmak i\u015finizi olduk\u00e7a kolayla\u015ft\u0131rabilir.  \u00d6rne\u011fin, bir web sunucusunun log dosyalar\u0131n\u0131 ararken, b\u00fcy\u00fck ve gereksiz bir <code class=\"language-\">tmp<\/code> dizinini arama i\u015flemine dahil etmek hem zaman kayb\u0131na hem de performans d\u00fc\u015f\u00fckl\u00fc\u011f\u00fcne yol a\u00e7ar.  Bu makalede, Bash&#8217;in g\u00fc\u00e7l\u00fc <code class=\"language-\">find<\/code> komutu ile bu sorunu nas\u0131l \u00e7\u00f6zece\u011finizi, ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in a\u00e7\u0131klayaca\u011f\u0131z.  Farkl\u0131 senaryolar i\u00e7in pratik \u00e7\u00f6z\u00fcmler ve performans optimizasyon tekniklerini ele alaca\u011f\u0131z.<\/p>\n<p><strong>1. Temel Kavramlar: find Komutu ve Temel Se\u00e7enekleri<\/strong><\/p>\n<p><code class=\"language-\">find<\/code> komutu, dosya sisteminde dosya ve dizinleri aramak i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir Bash arac\u0131d\u0131r.  Temel kullan\u0131m\u0131 olduk\u00e7a basittir: <code class=\"language-\">find <ba\u015flang\u0131\u00e7_dizin> <se\u00e7enekler> <eylem><\/code>.  <code class=\"language-\"><ba\u015flang\u0131\u00e7_dizin><\/code> aramas\u0131 ba\u015flat\u0131lacak dizini, <code class=\"language-\"><se\u00e7enekler><\/code> arama kriterlerini ve <code class=\"language-\"><eylem><\/code> ise bulunan dosyalar\/dizinler \u00fczerinde yap\u0131lacak i\u015flemi belirtir. \u00d6rne\u011fin, <code class=\"language-\">\/home<\/code> dizini alt\u0131nda t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131 bulmak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find \/home -name &quot;*.txt&quot; -print<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">\/home<\/code> dizini alt\u0131nda t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131n yolunu ekrana yazd\u0131r\u0131r. <code class=\"language-\">-print<\/code> se\u00e7ene\u011fi, bulunan \u00f6\u011feleri ekrana yazd\u0131rmak i\u00e7in kullan\u0131l\u0131r.  Ba\u015fka eylemler de yap\u0131labilir, \u00f6rne\u011fin <code class=\"language-\">-delete<\/code> ile bulunan dosyalar\u0131 silmek veya <code class=\"language-\">-exec<\/code> ile bulunan dosyalar \u00fczerinde ba\u015fka komutlar \u00e7al\u0131\u015ft\u0131rmak.<\/p>\n<p><strong>2. Belirli Bir Dizin Nas\u0131l Hari\u00e7 Tutulur? -prune Se\u00e7ene\u011fi<\/strong><\/p>\n<p><code class=\"language-\">find<\/code> komutu ile belirli bir dizini arama i\u015flemine dahil etmemeyi sa\u011flayan en etkili y\u00f6ntem <code class=\"language-\">-prune<\/code> se\u00e7ene\u011fidir.  Bu se\u00e7enek, belirtilen dizinin alt dizinlerinin de aranmas\u0131n\u0131 engeller.  \u00d6rne\u011fin, <code class=\"language-\">\/home<\/code> dizini alt\u0131nda <code class=\"language-\">tmp<\/code> dizinini ve alt dizinlerini aramadan t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 bulmak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find \/home -path &quot;\/home\/tmp&quot; -prune -o -name &quot;*.log&quot; -print<\/code><\/pre>\n<p>Bu komutta <code class=\"language-\">-o<\/code> (OR) operat\u00f6r\u00fc kullan\u0131l\u0131r.  <code class=\"language-\">-path \"\/home\/tmp\" -prune<\/code> k\u0131sm\u0131, <code class=\"language-\">\/home\/tmp<\/code> yoluna sahip dizin bulundu\u011funda <code class=\"language-\">-prune<\/code> ile aramay\u0131 o dizin i\u00e7in durdurur.  <code class=\"language-\">-o -name \"*.log\"<\/code> k\u0131sm\u0131 ise, <code class=\"language-\">-prune<\/code> i\u015fleminin olmad\u0131\u011f\u0131 durumlarda <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 arar ve bulduklar\u0131n\u0131 <code class=\"language-\">-print<\/code> ile ekrana yazd\u0131r\u0131r.<\/p>\n<p><strong>3.  <code class=\"language-\">!<\/code> Operat\u00f6r\u00fc ile Dizin Hari\u00e7 Tutma<\/strong><\/p>\n<p><code class=\"language-\">-prune<\/code> se\u00e7ene\u011fine alternatif olarak, <code class=\"language-\">!<\/code> (NOT) operat\u00f6r\u00fc ile dizinleri hari\u00e7 tutabiliriz. Bu y\u00f6ntem, <code class=\"language-\">-prune<\/code> kadar verimli olmasa da daha okunabilir olabilir baz\u0131 durumlarda.  Ayn\u0131 \u00f6rne\u011fi <code class=\"language-\">!<\/code> operat\u00f6r\u00fc ile yapal\u0131m:<\/p>\n<pre class=\"language-bash\"><code>find \/home \\( -path &quot;\/home\/tmp\/*&quot; -o -path &quot;\/home\/tmp&quot; \\) -prune -o -name &quot;*.log&quot; -print<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">\/home\/tmp<\/code> dizini ve alt dizinlerinin tamam\u0131n\u0131 (<code class=\"language-\">\/home\/tmp\/*<\/code>)  <code class=\"language-\">-prune<\/code> ile atlar ve geri kalan k\u0131s\u0131mda <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 arar. Parantez kullan\u0131m\u0131 \u00f6nemlidir, \u00e7\u00fcnk\u00fc <code class=\"language-\">-o<\/code> operat\u00f6r\u00fcn\u00fcn \u00f6nceli\u011fini belirler.<\/p>\n<p><strong>4. Ger\u00e7ek Hayat \u00d6rne\u011fi: Web Sunucusu Log Dosyalar\u0131n\u0131 Arama<\/strong><\/p>\n<p>Bir web sunucusunun log dosyalar\u0131n\u0131 ararken, genellikle b\u00fcy\u00fck ve s\u00fcrekli b\u00fcy\u00fcyen <code class=\"language-\">tmp<\/code> ve <code class=\"language-\">session<\/code> dizinlerini arama i\u015fleminden hari\u00e7 tutmak isteriz.  Bu dizinler genellikle log dosyalar\u0131 i\u00e7ermez ve arama s\u00fcresini uzat\u0131r.  A\u015fa\u011f\u0131daki komut, <code class=\"language-\">\/var\/log<\/code> dizini alt\u0131nda <code class=\"language-\">tmp<\/code> ve <code class=\"language-\">session<\/code> dizinlerini hari\u00e7 tutarak t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 bulur:<\/p>\n<pre class=\"language-bash\"><code>find \/var\/log \\( -path &quot;\/var\/log\/tmp\/*&quot; -o -path &quot;\/var\/log\/session\/*&quot; \\) -prune -o -name &quot;*.log&quot; -print<\/code><\/pre>\n<p><strong>5.  Performans Optimizasyonu \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p><code class=\"language-\">find<\/code> komutu, b\u00fcy\u00fck dosya sistemlerinde yava\u015flayabilir.  Performans\u0131 art\u0131rmak i\u00e7in \u015fu ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">-maxdepth<\/code> se\u00e7ene\u011fi:<\/strong>  Arama derinli\u011fini s\u0131n\u0131rlamak i\u00e7in <code class=\"language-\">-maxdepth<\/code> se\u00e7ene\u011fini kullan\u0131n.  \u00d6rne\u011fin, sadece ilk d\u00fczey alt dizinleri aramak i\u00e7in <code class=\"language-\">-maxdepth 1<\/code> kullanabilirsiniz.<br \/>\n* <strong><code class=\"language-\">-type<\/code> se\u00e7ene\u011fi:<\/strong>  Sadece dosya veya dizin aramak i\u00e7in <code class=\"language-\">-type f<\/code> (dosya) veya <code class=\"language-\">-type d<\/code> (dizin) se\u00e7eneklerini kullan\u0131n.<br \/>\n* <strong><code class=\"language-\">-exec<\/code> yerine <code class=\"language-\">xargs<\/code>:<\/strong>  <code class=\"language-\">-exec<\/code> yerine <code class=\"language-\">xargs<\/code> kullanmak,  \u00e7ok say\u0131da dosya \u00fczerinde i\u015flem yaparken daha verimli olabilir.<br \/>\n* <strong><code class=\"language-\">find<\/code>&#8216;\u0131 paralel \u00e7al\u0131\u015ft\u0131rmak:<\/strong>  <code class=\"language-\">find<\/code> komutunu paralel \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code class=\"language-\">parallel<\/code> gibi ara\u00e7lar\u0131 kullanabilirsiniz (\u00f6rne\u011fin, <code class=\"language-\">find ... | parallel -j 8 ...<\/code>).  <code class=\"language-\">-j 8<\/code> sekiz \u00e7ekirde\u011fi paralel kullan\u0131r.  Sisteminizin kaynaklar\u0131na g\u00f6re bu say\u0131y\u0131 ayarlay\u0131n.<\/p>\n<p><strong>6. \u0130leri D\u00fczey Kullan\u0131m: Karma\u015f\u0131k Kriterler ve Edge Case&#8217;ler<\/strong><\/p>\n<p><code class=\"language-\">find<\/code> komutu, karma\u015f\u0131k arama kriterleri tan\u0131mlaman\u0131za olanak tan\u0131r.  \u00d6rne\u011fin, belirli bir tarih aral\u0131\u011f\u0131nda de\u011fi\u015ftirilen dosyalar\u0131 bulmak, belirli bir boyuta sahip dosyalar\u0131 bulmak veya belirli bir izin t\u00fcr\u00fcne sahip dosyalar\u0131 bulmak i\u00e7in \u00e7e\u015fitli se\u00e7enekler kullan\u0131labilir.  Bu se\u00e7enekleri birle\u015ftirerek olduk\u00e7a karma\u015f\u0131k aramalar ger\u00e7ekle\u015ftirebilirsiniz.  \u00d6rne\u011fin, son 7 g\u00fcn i\u00e7inde de\u011fi\u015ftirilen ve boyutu 1MB&#8217;dan b\u00fcy\u00fck olan <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 bulmak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find \/var\/log -type f -mtime -7 -size +1M -name &quot;*.log&quot; -print<\/code><\/pre>\n<p>Edge case&#8217;ler ise, beklenmedik durumlar veya \u00f6zel ko\u015fullar anlam\u0131na gelir. \u00d6rne\u011fin, dosya isimlerinde \u00f6zel karakterler veya bo\u015fluklar olabilir, bu durumlar i\u00e7in uygun ka\u00e7\u0131\u015f karakterleri (<code class=\"language-\">\\<\/code> gibi) kullanman\u0131z gerekebilir.  Ayr\u0131ca, sembolik linkler ve di\u011fer \u00f6zel dosya t\u00fcrleri de \u00f6zel ele almay\u0131 gerektirebilir.  Bu gibi durumlarda, <code class=\"language-\">find<\/code> komutunun t\u00fcm se\u00e7eneklerini ve davran\u0131\u015f\u0131n\u0131 detayl\u0131 bir \u015fekilde incelemek \u00f6nemlidir.<\/p>\n<p><strong>7.  \u00d6rnek Vaka Analizi: B\u00fcy\u00fck Bir Proje Dizinin Temizli\u011fi<\/strong><\/p>\n<p>B\u00fcy\u00fck bir yaz\u0131l\u0131m projesi \u00fczerinde \u00e7al\u0131\u015f\u0131yorsunuz ve geli\u015ftirme s\u00fcrecinde olu\u015fan ge\u00e7ici dosyalar\u0131 temizlemek istiyorsunuz.  Ancak, baz\u0131 \u00f6nemli dizinleri silmekten ka\u00e7\u0131nmal\u0131s\u0131n\u0131z.  \u00d6rne\u011fin, <code class=\"language-\">node_modules<\/code> dizini, proje ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 i\u00e7erir ve silinmemelidir.  A\u015fa\u011f\u0131daki komut, <code class=\"language-\">tmp<\/code> ve <code class=\"language-\">*.bak<\/code> uzant\u0131l\u0131 dosyalar\u0131 siler, ancak <code class=\"language-\">node_modules<\/code> dizinini atlar:<\/p>\n<pre class=\"language-bash\"><code>find . \\( -path &quot;.\/node_modules\/*&quot; -o -name &quot;*.bak&quot; -o -name &quot;tmp&quot; \\) -prune -o -type f -delete<\/code><\/pre>\n<p><strong>Dikkat:<\/strong> <code class=\"language-\">-delete<\/code> se\u00e7ene\u011fi tehlikeli olabilir.  Komutu \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce mutlaka yedekleme al\u0131n veya komutu kuru \u00e7al\u0131\u015ft\u0131rma (<code class=\"language-\">-exec echo {} \\;<\/code>) ile test edin.<\/p>\n<p><strong>8.  Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash&#8217;in <code class=\"language-\">find<\/code> komutu ile belirli dizinleri nas\u0131l hari\u00e7 tutaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klad\u0131k. <code class=\"language-\">-prune<\/code> ve <code class=\"language-\">!<\/code> operat\u00f6rlerinin kullan\u0131m\u0131n\u0131, performans optimizasyon tekniklerini ve ileri d\u00fczey kullan\u0131m senaryolar\u0131n\u0131 ele ald\u0131k.  <code class=\"language-\">find<\/code> komutu, dosya sisteminde arama yapmak i\u00e7in son derece g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r ve do\u011fru kullan\u0131ld\u0131\u011f\u0131nda zaman ve emekten b\u00fcy\u00fck \u00f6l\u00e7\u00fcde tasarruf sa\u011flar.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n Bash ile ilgili di\u011fer yaz\u0131lar\u0131n\u0131](https:\/\/fatihsoysal.com) inceleyebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">-prune<\/code> ve <code class=\"language-\">!<\/code> operat\u00f6rleri aras\u0131nda performans fark\u0131 var m\u0131d\u0131r?<\/strong>  Genellikle <code class=\"language-\">-prune<\/code> daha verimlidir, \u00e7\u00fcnk\u00fc aramay\u0131 daha erken keser.<br \/>\n2. <strong><code class=\"language-\">find<\/code> komutu \u00e7ok yava\u015f \u00e7al\u0131\u015f\u0131yorsa ne yapabilirim?<\/strong>  Yukar\u0131da belirtilen performans optimizasyon ipu\u00e7lar\u0131n\u0131 deneyin.<br \/>\n3. <strong>Yanl\u0131\u015fl\u0131kla \u00f6nemli dosyalar\u0131 silmemek i\u00e7in ne yapmal\u0131y\u0131m?<\/strong>  <code class=\"language-\">-delete<\/code> yerine <code class=\"language-\">-exec echo {} \\;<\/code> kullanarak komutu kuru \u00e7al\u0131\u015ft\u0131r\u0131n ve \u00e7\u0131kt\u0131y\u0131 kontrol edin.<br \/>\n4. <strong>Karma\u015f\u0131k arama kriterleri nas\u0131l olu\u015fturulur?<\/strong>  <code class=\"language-\">find<\/code> komutunun t\u00fcm se\u00e7eneklerini ve mant\u0131ksal operat\u00f6rlerini (<code class=\"language-\">-o<\/code>, <code class=\"language-\">-and<\/code>, <code class=\"language-\">-not<\/code>) inceleyin.<br \/>\n5. <strong><code class=\"language-\">find<\/code> komutu ile bulunan dosyalar \u00fczerinde ba\u015fka komutlar nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r?<\/strong>  <code class=\"language-\">-exec<\/code> veya <code class=\"language-\">xargs<\/code> se\u00e7eneklerini kullan\u0131n.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash: find Komutu ile Belirli Dizinleri Hari\u00e7 Tutma Meta A\u00e7\u0131klamas\u0131: Bash&#8217;te find komutu ile belirli dizinleri nas\u0131l&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-29225","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: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma<\/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-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-09T12:45:25+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma\",\"datePublished\":\"2025-09-09T12:45:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/\"},\"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-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/\",\"name\":\"Bash: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-09T12:45:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma\"}]},{\"@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: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma","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-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-09T12:45:25+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma","datePublished":"2025-09-09T12:45:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/"},"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-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/","name":"Bash: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-09T12:45:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-find-komutunu-kullanma-ve-belirli-dizinleri-haric-tutma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: find Komutunu Kullanma ve Belirli Dizinleri Hari\u00e7 Tutma"}]},{"@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\/29225","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=29225"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29225\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}