{"id":26031,"date":"2025-07-18T06:45:24","date_gmt":"2025-07-18T03:45:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/"},"modified":"2025-07-18T06:45:24","modified_gmt":"2025-07-18T03:45:24","slug":"bash-bir-dosyayi-birden-cok-dizinlere-kopyalama","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/","title":{"rendered":"Bash: Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama"},"content":{"rendered":"<p># Bash ile Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama<\/p>\n<p>Birden fazla dizine ayn\u0131 dosyay\u0131 manuel olarak kopyalamak zaman al\u0131c\u0131 ve hata yapmaya m\u00fcsait bir i\u015flemdir.  Bu makalede, Bash betikleri kullanarak bu i\u015flemi otomatikle\u015ftirmenin ve performans\u0131 optimize etmenin \u00e7e\u015fitli yollar\u0131n\u0131, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Bash komutlar\u0131n\u0131 kullanarak dosya kopyalama i\u015flemini nas\u0131l h\u0131zland\u0131raca\u011f\u0131n\u0131z\u0131 ve potansiyel sorunlar\u0131 nas\u0131l \u00f6nleyece\u011finizi ke\u015ffedeceksiniz.  \u00d6rneklerimiz ger\u00e7ek d\u00fcnya senaryolar\u0131na dayanacak ve performans optimizasyonu i\u00e7in ipu\u00e7lar\u0131 sunulacakt\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, Bash ile dosya kopyalama i\u015flemini \u00fc\u00e7 farkl\u0131 seviyede ele alacakt\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel <code class=\"language-\">cp<\/code> komutu ve d\u00f6ng\u00fclerle basit kopyalama i\u015flemleri.<\/p>\n<p><strong>Orta Seviye:<\/strong>  Ger\u00e7ek d\u00fcnya senaryolar\u0131, <code class=\"language-\">find<\/code> komutu ve performans optimizasyonu teknikleri.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  Performans analizi, hata y\u00f6netimi ve edge case&#8217;ler.<\/p>\n<p><strong>Bash Temelleri: <code class=\"language-\">cp<\/code> Komutu ve D\u00f6ng\u00fcler<\/strong><\/p>\n<p>Bash&#8217;te dosya kopyalamak i\u00e7in temel komut <code class=\"language-\">cp<\/code>&#8216;dir.  <code class=\"language-\">cp kaynak hedef<\/code> \u015feklinde kullan\u0131l\u0131r.  \u00d6rne\u011fin, <code class=\"language-\">dosya.txt<\/code> dosyas\u0131n\u0131 <code class=\"language-\">dizin1<\/code> dizinine kopyalamak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>cp dosya.txt dizin1\/<\/code><\/pre>\n<p>Birden fazla dizine kopyalamak i\u00e7in ise d\u00f6ng\u00fcler kullan\u0131r\u0131z.  <code class=\"language-\">for<\/code> d\u00f6ng\u00fcs\u00fc ile bunu kolayca yapabiliriz:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\ndosya=&quot;dosya.txt&quot;\ndizinler=(&quot;dizin1&quot; &quot;dizin2&quot; &quot;dizin3&quot;)\n\nfor dizin in &quot;${dizinler[@]}&quot;; do\n  cp &quot;$dosya&quot; &quot;$dizin\/&quot;\n  echo &quot;$dosya dosyas\u0131 $dizin dizinine kopyaland\u0131.&quot;\ndone<\/code><\/pre>\n<p>Bu betik, <code class=\"language-\">dosya.txt<\/code> dosyas\u0131n\u0131 <code class=\"language-\">dizin1<\/code>, <code class=\"language-\">dizin2<\/code> ve <code class=\"language-\">dizin3<\/code> dizinlerine s\u0131rayla kopyalar ve her kopyalama i\u015fleminden sonra bir onay mesaj\u0131 yazd\u0131r\u0131r.  Bu, yeni ba\u015flayanlar i\u00e7in dosya kopyalama i\u015flemini otomatikle\u015ftirmenin en basit yoludur.  Bu beti\u011fi \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, <code class=\"language-\">dizin1<\/code>, <code class=\"language-\">dizin2<\/code> ve <code class=\"language-\">dizin3<\/code> dizinlerinin var oldu\u011fundan emin olun.  Yok ise <code class=\"language-\">mkdir<\/code> komutu ile olu\u015fturabilirsiniz.<\/p>\n<p><strong>Birden Fazla Dizin \u0130\u00e7inde Dosya Kopyalama: Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Diyelim ki,  <code class=\"language-\">\/home\/kullanici\/resimler<\/code> dizini alt\u0131nda bulunan t\u00fcm <code class=\"language-\">.jpg<\/code> dosyalar\u0131n\u0131 <code class=\"language-\">\/yedek\/resimler<\/code>, <code class=\"language-\">\/yedek\/arsiv<\/code> ve <code class=\"language-\">\/yedek\/gunluk<\/code> dizinlerine kopyalamak istiyoruz.  Bu durumda <code class=\"language-\">find<\/code> komutunu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nhedef_dizinler=(&quot;yedek\/resimler&quot; &quot;yedek\/arsiv&quot; &quot;yedek\/gunluk&quot;)\n\nfind \/home\/kullanici\/resimler -name &quot;*.jpg&quot; -print0 | while IFS= read -r -d $'\\0' dosya; do\n  for hedef in &quot;${hedef_dizinler[@]}&quot;; do\n    cp &quot;$dosya&quot; &quot;$hedef\/&quot; || echo &quot;Hata: $dosya dosyas\u0131 $hedef dizinine kopyalanamad\u0131!&quot;\n  done\ndone<\/code><\/pre>\n<p>Bu betik, <code class=\"language-\">\/home\/kullanici\/resimler<\/code> dizini alt\u0131nda bulunan t\u00fcm <code class=\"language-\">.jpg<\/code> dosyalar\u0131n\u0131 bulur ve her birini belirtilen hedef dizinlere kopyalar.  <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">IFS= read -r -d $'\\0'<\/code> kombinasyonu, dosya adlar\u0131nda bo\u015fluk olmas\u0131 durumunda sorunlar\u0131 \u00f6nler.  <code class=\"language-\">|| echo ...<\/code> k\u0131sm\u0131 ise hata y\u00f6netimi sa\u011flar ve kopyalama i\u015fleminde bir sorun olu\u015fursa bir hata mesaj\u0131 yazd\u0131r\u0131r.  Bu, orta seviye kullan\u0131c\u0131lar i\u00e7in daha sa\u011flam ve kullan\u0131\u015fl\u0131 bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<p><strong>Performans Optimizasyonu: Paralel Kopyalama<\/strong><\/p>\n<p>Yukar\u0131daki \u00f6rneklerde, dosyalar s\u0131rayla kopyalanmaktad\u0131r.  \u00c7ok say\u0131da dosya s\u00f6z konusu oldu\u011funda bu i\u015flem olduk\u00e7a uzun s\u00fcrebilir.  Performans\u0131 art\u0131rmak i\u00e7in <code class=\"language-\">xargs<\/code> komutu ile paralel kopyalama yapabiliriz:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nhedef_dizinler=(&quot;yedek\/resimler&quot; &quot;yedek\/arsiv&quot; &quot;yedek\/gunluk&quot;)\n\nfind \/home\/kullanici\/resimler -name &quot;*.jpg&quot; -print0 | xargs -0 -P 4 -I {} sh -c 'for hedef in &quot;${hedef_dizinler[@]}&quot;; do cp &quot;{}&quot; &quot;$hedef\/&quot;; done'<\/code><\/pre>\n<p><code class=\"language-\">xargs -P 4<\/code>  komutu, 4 i\u015flemci \u00e7ekirde\u011fini kullanarak paralel olarak kopyalama i\u015flemini ger\u00e7ekle\u015ftirir.  <code class=\"language-\">-P<\/code> se\u00e7ene\u011finin de\u011feri sisteminizdeki \u00e7ekirdek say\u0131s\u0131na g\u00f6re ayarlanabilir.  Bu, b\u00fcy\u00fck dosya say\u0131lar\u0131nda \u00f6nemli bir performans art\u0131\u015f\u0131 sa\u011flayacakt\u0131r.  Bu optimizasyon, orta ve ileri seviye kullan\u0131c\u0131lar i\u00e7in olduk\u00e7a faydal\u0131d\u0131r.<\/p>\n<p><strong>Hata Y\u00f6netimi ve Edge Case&#8217;ler: \u0130leri Seviye Teknikler<\/strong><\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, beklenmedik durumlarla kar\u015f\u0131la\u015fabiliriz.  \u00d6rne\u011fin, hedef dizinlerin var olmamas\u0131, dosya izinlerinin yetersiz olmas\u0131 veya disk alan\u0131 yetersizli\u011fi gibi durumlar performans sorunlar\u0131na ve hatalara yol a\u00e7abilir.  Bu durumlar\u0131 ele almak i\u00e7in daha geli\u015fmi\u015f hata y\u00f6netimi teknikleri kullanmal\u0131y\u0131z.<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nhedef_dizinler=(&quot;yedek\/resimler&quot; &quot;yedek\/arsiv&quot; &quot;yedek\/gunluk&quot;)\n\nfor hedef in &quot;${hedef_dizinler[@]}&quot;; do\n  [ ! -d &quot;$hedef&quot; ] &amp;&amp; mkdir -p &quot;$hedef&quot; || echo &quot;Hata: $hedef dizini olu\u015fturulamad\u0131!&quot;\ndone\n\nfind \/home\/kullanici\/resimler -name &quot;*.jpg&quot; -print0 | xargs -0 -P 4 -I {} sh -c 'for hedef in &quot;${hedef_dizinler[@]}&quot;; do cp &quot;{}&quot; &quot;$hedef\/&quot; 2&gt;&amp;1 &gt; \/dev\/null || echo &quot;Hata: {} dosyas\u0131 $hedef dizinine kopyalanamad\u0131!&quot;; done'<\/code><\/pre>\n<p>Bu betik, hedef dizinlerin varl\u0131\u011f\u0131n\u0131 kontrol eder ve yoklarsa olu\u015fturur.  Ayr\u0131ca, kopyalama i\u015flemi s\u0131ras\u0131nda olu\u015fan hatalar\u0131 yakalar ve bir hata mesaj\u0131 yazd\u0131r\u0131r.  <code class=\"language-\">2>&1 > \/dev\/null<\/code> k\u0131sm\u0131, standart hata \u00e7\u0131kt\u0131s\u0131n\u0131 bast\u0131r\u0131r, ancak hata durumunda <code class=\"language-\">|| echo ...<\/code> k\u0131sm\u0131 hata mesaj\u0131n\u0131 yine de g\u00f6sterir.  Bu, ileri seviye kullan\u0131c\u0131lar i\u00e7in daha g\u00fcvenilir ve sa\u011flam bir \u00e7\u00f6z\u00fcmd\u00fcr.  Bu yakla\u015f\u0131m, olas\u0131 hatalar\u0131 yakalamak ve daha sa\u011flam bir betik olu\u015fturmak i\u00e7in \u00f6nemlidir.<\/p>\n<p><strong>Performans Analizi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>Beti\u011finizin performans\u0131n\u0131 analiz etmek ve optimize etmek i\u00e7in \u00e7e\u015fitli ara\u00e7lar kullanabilirsiniz.  <code class=\"language-\">time<\/code> komutu, beti\u011finizin \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7menize yard\u0131mc\u0131 olur.  <code class=\"language-\">strace<\/code> komutu ise sistem \u00e7a\u011fr\u0131lar\u0131n\u0131 izleyerek darbo\u011fazlar\u0131 belirlemenize yard\u0131mc\u0131 olabilir.  Ayr\u0131ca,  <code class=\"language-\">rsync<\/code> komutu, b\u00fcy\u00fck dosya ve dizinler i\u00e7in daha h\u0131zl\u0131 ve g\u00fcvenilir bir kopyalama \u00e7\u00f6z\u00fcm\u00fc sunar.  <code class=\"language-\">rsync<\/code> \u00f6zellikle a\u011f \u00fczerinden kopyalama yaparken \u00f6nemli bir performans art\u0131\u015f\u0131 sa\u011flar.  Daha fazla bilgi i\u00e7in  [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz. (Buraya daha spesifik bir makale ba\u011flant\u0131s\u0131 eklenebilir.)<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash kullanarak bir dosyay\u0131 birden fazla dizine kopyalaman\u0131n \u00e7e\u015fitli y\u00f6ntemlerini inceledik.  Yeni ba\u015flayanlar i\u00e7in basit <code class=\"language-\">cp<\/code> ve d\u00f6ng\u00fc kullan\u0131m\u0131, orta seviye i\u00e7in <code class=\"language-\">find<\/code> ve performans optimizasyonu teknikleri, ileri seviye i\u00e7in ise hata y\u00f6netimi ve paralel kopyalama teknikleri ele al\u0131nd\u0131.  Uygun y\u00f6ntemi se\u00e7erken dosya say\u0131s\u0131, dosya b\u00fcy\u00fckl\u00fc\u011f\u00fc ve sistem kaynaklar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurulmal\u0131d\u0131r.  Unutmay\u0131n ki,  performans ve g\u00fcvenilirlik her zaman \u00f6nceliklendirilmelidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Hedef dizinler \u00f6nceden olu\u015fturulmam\u0131\u015fsa ne olur?<\/strong>  Hedef dizinler \u00f6nceden olu\u015fturulmam\u0131\u015fsa, <code class=\"language-\">mkdir<\/code> komutu ile olu\u015fturulabilir veya betikte hata y\u00f6netimi eklenerek bu durum ele al\u0131nabilir.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntem daha uygundur?<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">rsync<\/code> komutu daha h\u0131zl\u0131 ve g\u00fcvenilir bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<p>3. <strong>Paralel kopyalama her zaman daha h\u0131zl\u0131 m\u0131d\u0131r?<\/strong>  Paralel kopyalama, \u00e7ok say\u0131da dosya ve i\u015flemci \u00e7ekirde\u011fi oldu\u011funda daha h\u0131zl\u0131d\u0131r.  Ancak, \u00e7ok az say\u0131da dosya i\u00e7in paralel kopyalama performans art\u0131\u015f\u0131 sa\u011flamayabilir, hatta daha yava\u015f olabilir.<\/p>\n<p>4. <strong>Hata y\u00f6netimi neden \u00f6nemlidir?<\/strong> Hata y\u00f6netimi, beklenmedik durumlar\u0131 ele alarak beti\u011finizin daha g\u00fcvenilir \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>5. <strong>Daha fazla performans optimizasyonu i\u00e7in neler yap\u0131labilir?<\/strong> <code class=\"language-\">rsync<\/code>, daha geli\u015fmi\u015f paralel kopyalama teknikleri ve sistem kaynaklar\u0131n\u0131n daha etkin kullan\u0131m\u0131 gibi y\u00f6ntemler kullan\u0131labilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama Birden fazla dizine ayn\u0131 dosyay\u0131 manuel olarak kopyalamak zaman&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-26031","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 Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama<\/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-dosyayi-birden-cok-dizinlere-kopyalama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-18T03:45:24+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-bir-dosyayi-birden-cok-dizinlere-kopyalama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama\",\"datePublished\":\"2025-07-18T03:45:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/\"},\"wordCount\":966,\"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-dosyayi-birden-cok-dizinlere-kopyalama\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/\",\"name\":\"Bash: Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-18T03:45:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama\"}]},{\"@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 Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama","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-dosyayi-birden-cok-dizinlere-kopyalama\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-18T03:45:24+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-bir-dosyayi-birden-cok-dizinlere-kopyalama\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama","datePublished":"2025-07-18T03:45:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/"},"wordCount":966,"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-dosyayi-birden-cok-dizinlere-kopyalama\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/","name":"Bash: Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-18T03:45:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyayi-birden-cok-dizinlere-kopyalama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dosyay\u0131 Birden \u00c7ok Dizinlere Kopyalama"}]},{"@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\/26031","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=26031"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26031\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}