{"id":28050,"date":"2025-08-22T15:15:21","date_gmt":"2025-08-22T12:15:21","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/"},"modified":"2025-09-01T18:32:36","modified_gmt":"2025-09-01T15:32:36","slug":"bash-birden-fazla-dosya-nasil-olusturulur","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/","title":{"rendered":"Bash: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur"},"content":{"rendered":"<p># Bash ile \u00c7oklu Dosya Olu\u015fturma: Ad\u0131m Ad\u0131m Tam K\u0131lavuz<\/p>\n<p>Birden fazla dosyaya ayn\u0131 anda ihtiya\u00e7 duydu\u011funuzda, tek tek olu\u015fturmak yerine Bash betikleri kullanarak verimlili\u011fi art\u0131rabilirsiniz. Bu makale, Bash ile \u00e7oklu dosya olu\u015fturman\u0131n temelinden ileri seviye tekniklerine kadar ad\u0131m ad\u0131m bir rehber sunmaktad\u0131r.  Bash&#8217;in g\u00fcc\u00fcn\u00fc ke\u015ffederek zaman kazan\u0131n ve i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 optimize edin.<\/p>\n<p><strong>Bash&#8217;te \u00c7oklu Dosya Olu\u015fturma: Temel Kavramlar<\/strong><\/p>\n<p>Bash, Linux ve macOS sistemlerinde kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut yorumlay\u0131c\u0131s\u0131d\u0131r.  Dosya ve dizin y\u00f6netimi i\u00e7in bir\u00e7ok kullan\u0131\u015fl\u0131 komutu i\u00e7erir.  Bu komutlardan biri olan <code class=\"language-\">touch<\/code> komutu, yeni dosyalar olu\u015fturmak i\u00e7in kullan\u0131l\u0131r. Ancak, tek tek <code class=\"language-\">touch dosya1.txt dosya2.txt dosya3.txt<\/code> \u015feklinde yazmak, \u00e7ok say\u0131da dosya olu\u015fturmak i\u00e7in pratik de\u011fildir. \u0130\u015fte burada d\u00f6ng\u00fcler devreye giriyor.  D\u00f6ng\u00fcler sayesinde belirli bir kal\u0131p veya ko\u015fula g\u00f6re birden fazla dosya otomatik olarak olu\u015fturulabilir.  <code class=\"language-\">for<\/code> d\u00f6ng\u00fcs\u00fc, bu ama\u00e7la en s\u0131k kullan\u0131lan d\u00f6ng\u00fc t\u00fcr\u00fcd\u00fcr.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Yeni Ba\u015flayanlar \u0130\u00e7in Basit Bir Bash Beti\u011fi<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in, basit bir <code class=\"language-\">for<\/code> d\u00f6ng\u00fcs\u00fc kullanarak 10 adet dosya olu\u015fturabiliriz.  Her dosyan\u0131n ad\u0131 &#8220;dosya_&#8221; \u00f6neki ve ard\u0131ndaki say\u0131sal bir sonek ile olu\u015fturulacakt\u0131r.<\/p>\n<p><strong>Ad\u0131m 1:<\/strong>  Bir metin edit\u00f6r\u00fc a\u00e7\u0131n (\u00f6rne\u011fin, nano, vim, gedit) ve a\u015fa\u011f\u0131daki kodu yaz\u0131n:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nfor i in $(seq 1 10); do\n  touch &quot;dosya_$i.txt&quot;\ndone<\/code><\/pre>\n<p><strong>Ad\u0131m 2:<\/strong> Dosyay\u0131 kaydedin (\u00f6rne\u011fin, <code class=\"language-\">olustur.sh<\/code> olarak).<\/p>\n<p><strong>Ad\u0131m 3:<\/strong> Dosyaya y\u00fcr\u00fctme izni verin: <code class=\"language-\">chmod +x olustur.sh<\/code><\/p>\n<p><strong>Ad\u0131m 4:<\/strong> Beti\u011fi \u00e7al\u0131\u015ft\u0131r\u0131n: <code class=\"language-\">.\/olustur.sh<\/code><\/p>\n<p>Bu betik, <code class=\"language-\">dosya_1.txt<\/code>&#8216;den <code class=\"language-\">dosya_10.txt'<\/code>ye kadar 10 adet dosya olu\u015fturacakt\u0131r.  <code class=\"language-\">seq 1 10<\/code> komutu 1&#8217;den 10&#8217;a kadar olan say\u0131lar\u0131 \u00fcretir ve <code class=\"language-\">for<\/code> d\u00f6ng\u00fcs\u00fc bu say\u0131lar\u0131 s\u0131rayla kullanarak dosya isimlerini olu\u015fturur.<\/p>\n<p><strong>Ger\u00e7ek Hayatta \u00c7oklu Dosya Olu\u015fturma: Orta Seviye Uygulama<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Diyelim ki bir web sunucusu log dosyalar\u0131n\u0131 g\u00fcnl\u00fck olarak kaydetmek istiyoruz.  Her g\u00fcn i\u00e7in ayr\u0131 bir log dosyas\u0131 olu\u015fturmam\u0131z gerekiyor.  A\u015fa\u011f\u0131daki betik, son 7 g\u00fcn i\u00e7in log dosyalar\u0131 olu\u015fturur:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nfor i in $(seq 0 6); do\n  tarih=$(date -d &quot;-$i days&quot; +%Y-%m-%d)\n  touch &quot;webserver_$tarih.log&quot;\ndone<\/code><\/pre>\n<p>Bu betik, <code class=\"language-\">date<\/code> komutunu kullanarak ge\u00e7mi\u015f 7 g\u00fcn\u00fcn tarihini al\u0131r ve her g\u00fcn i\u00e7in &#8220;webserver_YYYY-MM-DD.log&#8221; bi\u00e7iminde bir log dosyas\u0131 olu\u015fturur.  Bu \u00f6rnek, de\u011fi\u015fken kullan\u0131m\u0131 ve tarih i\u015fleme gibi daha geli\u015fmi\u015f Bash \u00f6zelliklerini g\u00f6stermektedir.  Daha fazla kontrol i\u00e7in <code class=\"language-\">date<\/code> komutunun farkl\u0131 formatlama se\u00e7eneklerini inceleyebilirsiniz.  [Fatih Soysal&#8217;\u0131n Bash e\u011fitimlerinde](https:\/\/fatihsoysal.com)  daha detayl\u0131 bilgi bulabilirsiniz.<\/p>\n<p><strong>Bash ile \u00c7oklu Dosya Olu\u015fturma: Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>Yukar\u0131daki \u00f6rneklerde <code class=\"language-\">seq<\/code> komutu kullan\u0131ld\u0131.  Ancak, \u00e7ok b\u00fcy\u00fck say\u0131lar i\u00e7in <code class=\"language-\">seq<\/code> performans sorunlar\u0131na yol a\u00e7abilir.  Daha b\u00fcy\u00fck say\u0131lar i\u00e7in <code class=\"language-\">for<\/code> d\u00f6ng\u00fcs\u00fcn\u00fc <code class=\"language-\">{1..1000}<\/code> gibi bir aral\u0131k kullanarak optimize edebiliriz:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\nfor i in {1..1000}; do\n  touch &quot;dosya_$i.txt&quot;\ndone<\/code><\/pre>\n<p>Bu y\u00f6ntem, <code class=\"language-\">seq<\/code> komutuna g\u00f6re daha h\u0131zl\u0131d\u0131r \u00e7\u00fcnk\u00fc <code class=\"language-\">seq<\/code>&#8216;in say\u0131lar\u0131 \u00fcretmesi i\u00e7in harcad\u0131\u011f\u0131 zaman\u0131 ortadan kald\u0131r\u0131r.  Ayr\u0131ca, dosya isimlerini \u00f6nceden olu\u015fturup bir diziye atayarak ve <code class=\"language-\">touch<\/code> komutunu bir kereye mahsus \u00e7al\u0131\u015ft\u0131rarak performans\u0131 daha da art\u0131rabilirsiniz.  Ancak, bu y\u00f6ntem \u00e7ok b\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in bellek t\u00fcketimine neden olabilir.<\/p>\n<p><strong>\u00c7oklu Dosya Olu\u015fturma: \u0130leri Seviye Teknikler ve Performans Analizi<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck miktarda dosya olu\u015ftururken, performans optimizasyonu kritik \u00f6nem ta\u015f\u0131r.  \u00d6rne\u011fin, 100.000 dosya olu\u015fturmak i\u00e7in yukar\u0131daki y\u00f6ntemler yava\u015f olabilir.  Bu gibi durumlarda, <code class=\"language-\">xargs<\/code> komutu kullanarak performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilirsiniz.<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\nseq 1 100000 | xargs -I {} touch &quot;dosya_{}.txt&quot;<\/code><\/pre>\n<p><code class=\"language-\">xargs<\/code>, <code class=\"language-\">seq<\/code> komutunun \u00fcretti\u011fi say\u0131lar\u0131 <code class=\"language-\">touch<\/code> komutuna daha verimli bir \u015fekilde iletir.  Bu, i\u015flemin \u00e7ok daha h\u0131zl\u0131 tamamlanmas\u0131n\u0131 sa\u011flar.  Performans analizi i\u00e7in <code class=\"language-\">time<\/code> komutu kullan\u0131labilir.  \u00d6rne\u011fin, <code class=\"language-\">time .\/olustur.sh<\/code> komutu, beti\u011fin \u00e7al\u0131\u015ft\u0131rma s\u00fcresini ve kaynak t\u00fcketimini g\u00f6sterir.<\/p>\n<p><strong>Edge Case&#8217;ler ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>Dosya isimlerinde \u00f6zel karakterler kullan\u0131rken dikkatli olmak gerekir.  \u00d6zel karakterler, beti\u011fin beklenmedik \u015fekilde davranmas\u0131na neden olabilir.  Bu t\u00fcr sorunlar\u0131 \u00f6nlemek i\u00e7in, dosya isimlerini temizlemek i\u00e7in <code class=\"language-\">sed<\/code> veya <code class=\"language-\">tr<\/code> gibi komutlar\u0131 kullanabilirsiniz.<\/p>\n<p>Ayr\u0131ca, dosya olu\u015fturma i\u015flemi s\u0131ras\u0131nda hata olu\u015fabilir (\u00f6rne\u011fin, disk alan\u0131 yetersizli\u011fi).  Bu t\u00fcr durumlar\u0131 ele almak i\u00e7in hata y\u00f6netimi mekanizmalar\u0131 eklemeniz gerekir.  <code class=\"language-\">set -e<\/code> komutu, bir komut ba\u015far\u0131s\u0131z oldu\u011funda beti\u011fi durdurur.  <code class=\"language-\">||<\/code> operat\u00f6r\u00fc ise, bir komut ba\u015far\u0131s\u0131z oldu\u011funda alternatif bir komut \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>Vaka Analizi: B\u00fcy\u00fck Veri \u0130\u015fleme Senaryosu<\/strong><\/p>\n<p>B\u00fcy\u00fck veri i\u015flemede, \u00e7ok say\u0131da k\u00fc\u00e7\u00fck dosya olu\u015fturmak yayg\u0131n bir durumdur.  \u00d6rne\u011fin, bir log dosyas\u0131n\u0131 her bir i\u015flem i\u00e7in ayr\u0131 bir dosyaya b\u00f6lmek isteyebilirsiniz.  Bu durumda, yukar\u0131daki teknikleri kullanarak verimli bir \u015fekilde \u00e7ok say\u0131da dosya olu\u015fturabilir ve daha sonra bu dosyalar\u0131 paralel olarak i\u015fleyebilirsiniz.  Bu, i\u015flem s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r.<\/p>\n<p><strong>Sonu\u00e7: Bash ile Verimli \u00c7oklu Dosya Olu\u015fturma<\/strong><\/p>\n<p>Bu makale, Bash kullanarak \u00e7oklu dosya olu\u015fturman\u0131n temelinden ileri seviye tekniklerine kadar geni\u015f bir yelpazede bilgi sa\u011flam\u0131\u015ft\u0131r.  Farkl\u0131 senaryolar i\u00e7in uygun y\u00f6ntemi se\u00e7mek, performans ve verimlilik a\u00e7\u0131s\u0131ndan \u00f6nemlidir.  Hata y\u00f6netimi ve optimizasyon tekniklerini uygulamak, robust ve g\u00fcvenilir betikler yazman\u0131za yard\u0131mc\u0131 olacakt\u0131r.  [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret ederek Bash ve di\u011fer Linux konular\u0131 hakk\u0131nda daha fazla bilgi edinebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">touch<\/code> komutu ne yapar?<\/strong> <code class=\"language-\">touch<\/code> komutu, yeni bir dosya olu\u015fturur veya mevcut bir dosyan\u0131n son eri\u015fim ve son de\u011fi\u015ftirme zamanlar\u0131n\u0131 g\u00fcnceller.<\/p>\n<p>2. <strong><code class=\"language-\">seq<\/code> komutunun alternatifi nedir?<\/strong> \u00c7ok b\u00fcy\u00fck say\u0131lar i\u00e7in <code class=\"language-\">{1..N}<\/code> aral\u0131\u011f\u0131 veya <code class=\"language-\">xargs<\/code> komutu daha verimlidir.<\/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 veri kayb\u0131n\u0131 \u00f6nler.<\/p>\n<p>4. <strong>Performans optimizasyonu nas\u0131l yap\u0131l\u0131r?<\/strong> <code class=\"language-\">xargs<\/code> kullan\u0131m\u0131, d\u00f6ng\u00fc optimizasyonu ve \u00f6nceden olu\u015fturulmu\u015f dosya isimlerini kullanmak performans\u0131 art\u0131r\u0131r.<\/p>\n<p>5. <strong>\u00d6zel karakterler nas\u0131l ele al\u0131n\u0131r?<\/strong> Dosya isimlerinde \u00f6zel karakter kullan\u0131rken, <code class=\"language-\">sed<\/code> veya <code class=\"language-\">tr<\/code> gibi komutlarla temizlik yapmak gerekir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile \u00c7oklu Dosya Olu\u015fturma: Ad\u0131m Ad\u0131m Tam K\u0131lavuz Birden fazla dosyaya ayn\u0131 anda ihtiya\u00e7 duydu\u011funuzda, tek&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-28050","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: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur<\/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-birden-fazla-dosya-nasil-olusturulur\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-22T12:15:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:32: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-birden-fazla-dosya-nasil-olusturulur\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur\",\"datePublished\":\"2025-08-22T12:15:21+00:00\",\"dateModified\":\"2025-09-01T15:32:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/\"},\"wordCount\":1044,\"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-birden-fazla-dosya-nasil-olusturulur\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/\",\"name\":\"Bash: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-22T12:15:21+00:00\",\"dateModified\":\"2025-09-01T15:32:36+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur\"}]},{\"@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: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur","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-birden-fazla-dosya-nasil-olusturulur\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-22T12:15:21+00:00","article_modified_time":"2025-09-01T15:32: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-birden-fazla-dosya-nasil-olusturulur\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur","datePublished":"2025-08-22T12:15:21+00:00","dateModified":"2025-09-01T15:32:36+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/"},"wordCount":1044,"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-birden-fazla-dosya-nasil-olusturulur\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/","name":"Bash: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-22T12:15:21+00:00","dateModified":"2025-09-01T15:32:36+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-dosya-nasil-olusturulur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Birden Fazla Dosya Nas\u0131l Olu\u015fturulur"}]},{"@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\/28050","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=28050"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28050\/revisions"}],"predecessor-version":[{"id":28649,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28050\/revisions\/28649"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}