{"id":26293,"date":"2025-07-23T06:45:25","date_gmt":"2025-07-23T03:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/"},"modified":"2025-07-23T06:45:25","modified_gmt":"2025-07-23T03:45:25","slug":"bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/","title":{"rendered":"Bash: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme"},"content":{"rendered":"<p># Bash ile Dizin \u0130\u00e7indeki T\u00fcm Dosyalara \u00d6nek Ekleme<\/p>\n<p>Bir\u00e7ok geli\u015ftirici ve sistem y\u00f6neticisi, dosya isimlerine \u00f6nek ekleme ihtiyac\u0131yla kar\u015f\u0131 kar\u015f\u0131ya kal\u0131r.  \u00d6rne\u011fin, bir yedekleme i\u015flemi sonras\u0131 dosyalar\u0131 tarihle etiketlemek, bir projedeki t\u00fcm dosyalar\u0131 belirli bir kategoriye ay\u0131rmak veya bir hata ay\u0131klama i\u015flemi s\u0131ras\u0131nda dosyalar\u0131 tan\u0131mlamak gibi durumlarda bu i\u015flem olmazsa olmazd\u0131r.  Bu makalede, Bash komut sat\u0131r\u0131 arac\u0131 kullanarak bir dizindeki t\u00fcm dosyalara \u00f6nek ekleme i\u015flemini ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar, farkl\u0131 seviyelerde ele alaca\u011f\u0131z.  Farkl\u0131 senaryolar i\u00e7in optimize edilmi\u015f \u00e7\u00f6z\u00fcmler ve performans analizleri sunaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, \u00fc\u00e7 farkl\u0131 seviyedeki kullan\u0131c\u0131 i\u00e7in tasarlanm\u0131\u015ft\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel komutlar ve basit bir uygulama \u00f6rne\u011fi ile ba\u015flayaca\u011f\u0131z.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon teknikleri ele al\u0131nacakt\u0131r.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, hata y\u00f6netimi ve \u00f6zel durumlar (edge cases) \u00fczerinde durulacakt\u0131r.<\/p>\n<p><strong>Bash Temelleri: Dosya ve Dizin \u0130\u015flemleri<\/strong><\/p>\n<p>Bash, Linux ve macOS sistemlerinde kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 yorumlay\u0131c\u0131s\u0131d\u0131r.  Dosya ve dizin i\u015flemleri i\u00e7in bir\u00e7ok kullan\u0131\u015fl\u0131 komut sunar.  \u00d6nek ekleme i\u015flemi i\u00e7in temel olarak <code class=\"language-\">rename<\/code> komutu ve wildcards (joker karakterler) kullanaca\u011f\u0131z.  <code class=\"language-\">rename<\/code> komutu, dosya isimlerini belirli bir kal\u0131ba g\u00f6re de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  Wildcard&#8217;lar ise belirli bir kal\u0131ba uyan birden fazla dosyay\u0131 se\u00e7memizi sa\u011flar.  \u00d6rne\u011fin, <code class=\"language-\">*.txt<\/code> t\u00fcm <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 dosyalar\u0131 temsil eder.  <code class=\"language-\">rename<\/code> komutunun farkl\u0131 versiyonlar\u0131 (Perl rename ve util-linux rename) vard\u0131r, bu y\u00fczden kulland\u0131\u011f\u0131n\u0131z sistemdeki versiyonu do\u011frulamak \u00f6nemlidir.  <code class=\"language-\">rename --version<\/code> komutunu kullanarak versiyon bilgisini alabilirsiniz.  Bu bilgi, hangi syntax&#8217;\u0131 kullanaca\u011f\u0131n\u0131z konusunda size yol g\u00f6sterecektir.<\/p>\n<p><strong>Yeni Ba\u015flayanlar \u0130\u00e7in:  \u00d6nek Eklemenin Basit Yolu<\/strong><\/p>\n<p>En basit y\u00f6ntem, <code class=\"language-\">rename<\/code> komutunu kullanarak dosya isimlerinin ba\u015f\u0131na \u00f6nek eklemektir.  A\u015fa\u011f\u0131daki komut, mevcut dizindeki t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131n ba\u015f\u0131na &#8220;backup_&#8221; \u00f6nekini ekler:<\/p>\n<pre class=\"language-bash\"><code>rename 's\/(.*)\/backup_$1\/' *.txt<\/code><\/pre>\n<p>Bu komut, Perl uyumlu <code class=\"language-\">rename<\/code> komutunu kullan\u0131r.  <code class=\"language-\">(.*)<\/code> t\u00fcm dosya ad\u0131n\u0131 yakalayan bir regular expression&#8217;d\u0131r, <code class=\"language-\">$1<\/code> ise yakalanan bu k\u0131sm\u0131 temsil eder.  <code class=\"language-\">s\/eski\/yeni\/<\/code> ise &#8220;eski&#8221; k\u0131sm\u0131n\u0131 &#8220;yeni&#8221; ile de\u011fi\u015ftirme i\u015flemini yapar.  Bu komutun nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m inceleyelim:<\/p>\n<p>1. <strong><code class=\"language-\">rename<\/code><\/strong>: Dosya isimlerini de\u011fi\u015ftirmek i\u00e7in kullan\u0131lan komut.<br \/>\n2. <strong><code class=\"language-\">'s\/(.*)\/backup_$1\/'<\/code><\/strong>:  Perl regular expression&#8217;\u0131.  Dosya ad\u0131n\u0131 yakalayan parantez i\u00e7indeki ifade <code class=\"language-\">$1<\/code> de\u011fi\u015fkenine atan\u0131r ve &#8220;backup_&#8221; \u00f6nekinden sonra eklenir.<br \/>\n3. <strong><code class=\"language-\">*.txt<\/code><\/strong>:  T\u00fcm <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 dosyalar\u0131 se\u00e7en wildcard.<\/p>\n<p><strong>\u00d6rnek:<\/strong>  E\u011fer <code class=\"language-\">dosya1.txt<\/code>, <code class=\"language-\">dosya2.txt<\/code> dosyalar\u0131n\u0131z varsa, komut \u00e7al\u0131\u015ft\u0131ktan sonra <code class=\"language-\">backup_dosya1.txt<\/code>, <code class=\"language-\">backup_dosya2.txt<\/code> dosyalar\u0131na d\u00f6n\u00fc\u015fecektir.<\/p>\n<p><strong>Orta Seviye: Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryoya bakal\u0131m.  Diyelim ki, <code class=\"language-\">\/home\/kullanici\/resimler<\/code> dizinindeki t\u00fcm resimleri (<code class=\"language-\">.jpg<\/code>, <code class=\"language-\">.png<\/code>, <code class=\"language-\">.gif<\/code>) &#8220;20241027_&#8221; \u00f6nekini ekleyerek yedeklemek istiyorsunuz.  Bu durumda, a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>rename 's\/(.*)\/20241027_$1\/' \/home\/kullanici\/resimler\/*.{jpg,png,gif}<\/code><\/pre>\n<p>Bu komut, \u00f6nceki \u00f6rne\u011fe benzer \u015fekilde \u00e7al\u0131\u015f\u0131r, ancak farkl\u0131 dosya tiplerini i\u00e7eren bir wildcard ve farkl\u0131 bir dizin yolu kullan\u0131r.  Bu durumda, <code class=\"language-\">.jpg<\/code>, <code class=\"language-\">.png<\/code> ve <code class=\"language-\">.gif<\/code> uzant\u0131l\u0131 t\u00fcm dosyalar i\u015flenir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">find<\/code> komutu ile birlikte kullan\u0131n:<\/strong> \u00c7ok b\u00fcy\u00fck dizinlerde <code class=\"language-\">rename<\/code> komutunu do\u011frudan kullanmak yava\u015f olabilir.  <code class=\"language-\">find<\/code> komutu ile dosyalar\u0131 filtreleyip, daha sonra <code class=\"language-\">xargs<\/code> ile <code class=\"language-\">rename<\/code> komutuna iletmek daha verimli olabilir:<\/p>\n<pre class=\"language-bash\"><code>find \/home\/kullanici\/resimler -name &quot;*.jpg&quot; -o -name &quot;*.png&quot; -o -name &quot;*.gif&quot; -print0 | xargs -0 rename 's\/(.*)\/20241027_$1\/'<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">find<\/code> ile belirtilen dosyalar\u0131 <code class=\"language-\">xargs<\/code> arac\u0131l\u0131\u011f\u0131yla <code class=\"language-\">rename<\/code> komutuna s\u0131f\u0131rla ayr\u0131lm\u0131\u015f bir liste olarak g\u00f6nderir.  Bu, dosya isimlerinde bo\u015fluk veya \u00f6zel karakterler olsa bile do\u011fru \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>* <strong>Kuru \u00c7al\u0131\u015ft\u0131rma (Dry Run):<\/strong>  <code class=\"language-\">-n<\/code> veya <code class=\"language-\">--dry-run<\/code> se\u00e7ene\u011fini kullanarak komutun yapaca\u011f\u0131 de\u011fi\u015fiklikleri \u00f6nizleyebilirsiniz.  Bu, beklenmedik sonu\u00e7lardan ka\u00e7\u0131nmak i\u00e7in \u00f6nemlidir.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>rename -n 's\/(.*)\/20241027_$1\/' \/home\/kullanici\/resimler\/*.{jpg,png,gif}<\/code><\/pre>\n<p><strong>\u0130leri Seviye: Performans Analizi ve \u00d6zel Durumlar (Edge Cases)<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dizinlerde i\u015flem yaparken performans kritik hale gelir.  <code class=\"language-\">time<\/code> komutu ile komutlar\u0131n \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7ebilirsiniz.  Farkl\u0131 y\u00f6ntemleri kar\u015f\u0131la\u015ft\u0131rarak en h\u0131zl\u0131 olan\u0131 se\u00e7ebilirsiniz.  \u00d6rne\u011fin, <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs<\/code> kullan\u0131m\u0131 ile do\u011frudan <code class=\"language-\">rename<\/code> kullan\u0131m\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rabilirsiniz.<\/p>\n<p><strong>Edge Cases:<\/strong><\/p>\n<p>* <strong>Bo\u015fluk \u0130\u00e7eren Dosya \u0130simleri:<\/strong>  Bo\u015fluk i\u00e7eren dosya isimleriyle \u00e7al\u0131\u015f\u0131rken, yukar\u0131da g\u00f6sterildi\u011fi gibi <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs<\/code> kullan\u0131m\u0131 daha g\u00fcvenilirdir.<br \/>\n* <strong>\u00d6zel Karakterler:<\/strong>  \u00d6zel karakterler i\u00e7eren dosya isimleri i\u00e7in dikkatli olmak gerekir ve regular expression&#8217;lar\u0131 do\u011fru \u015fekilde yazmak \u00f6nemlidir.  Gerekirse, <code class=\"language-\">sed<\/code> veya <code class=\"language-\">awk<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar kullan\u0131labilir.<br \/>\n* <strong>Hata Y\u00f6netimi:<\/strong>  Komutlar\u0131n ba\u015far\u0131s\u0131z olmas\u0131 durumunda, hata mesajlar\u0131n\u0131 yakalamak ve uygun \u015fekilde i\u015flemek \u00f6nemlidir.  <code class=\"language-\">set -e<\/code> ile komut ba\u015far\u0131s\u0131z oldu\u011funda komut dosyas\u0131n\u0131n durmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<p><strong>Performans Optimizasyonu:<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosya say\u0131lar\u0131 ile \u00e7al\u0131\u015f\u0131rken, parallel processing teknikleri kullanmak performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.  <code class=\"language-\">parallel<\/code> komutu bu ama\u00e7la kullan\u0131labilir. Ancak bu, daha karma\u015f\u0131k komut dizileri gerektirebilir ve dikkatli bir \u015fekilde uygulanmal\u0131d\u0131r.<\/p>\n<p><strong>Uygulamal\u0131 K\u0131lavuz:  Farkl\u0131 Senaryolar \u0130\u00e7in \u00c7\u00f6z\u00fcmler<\/strong><\/p>\n<p><strong>Senaryo 1:<\/strong>  Bir web sitesinin t\u00fcm HTML dosyalar\u0131n\u0131n ba\u015f\u0131na &#8220;v2_&#8221; \u00f6nekini ekleyin:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.html&quot; -print0 | xargs -0 rename 's\/(.*)\/v2_$1\/'<\/code><\/pre>\n<p><strong>Senaryo 2:<\/strong>  Bir foto\u011fraf koleksiyonundaki t\u00fcm JPEG dosyalar\u0131n\u0131n ba\u015f\u0131na tarih ekleyin (bug\u00fcn\u00fcn tarihi):<\/p>\n<pre class=\"language-bash\"><code>tarih=$(date +%Y%m%d)\nfind . -name &quot;*.jpg&quot; -print0 | xargs -0 rename 's\/(.*)\/'$tarih'_$1\/'<\/code><\/pre>\n<p><strong>Senaryo 3:<\/strong>  Bir dizindeki t\u00fcm dosyalar\u0131n uzant\u0131s\u0131n\u0131 <code class=\"language-\">.bak<\/code> olarak de\u011fi\u015ftirin:<\/p>\n<pre class=\"language-bash\"><code>rename 's\/\\.([^\\.]+)$\/.bak\/' *<\/code><\/pre>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash, dosya isimlerine \u00f6nek eklemek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Bu makalede, farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in ad\u0131m ad\u0131m bir rehber sunarak, basit uygulamalardan ileri seviye optimizasyon ve hata y\u00f6netimine kadar geni\u015f bir yelpazeyi kapsad\u0131k.  <code class=\"language-\">rename<\/code>, <code class=\"language-\">find<\/code>, ve <code class=\"language-\">xargs<\/code> komutlar\u0131n\u0131n birle\u015fimi, b\u00fcy\u00fck ve karma\u015f\u0131k dosya yap\u0131lar\u0131 ile bile verimli bir \u015fekilde \u00e7al\u0131\u015fman\u0131za olanak tan\u0131r.  Unutmay\u0131n ki, her zaman kuru \u00e7al\u0131\u015ft\u0131rma yaparak beklenmedik sonu\u00e7lardan ka\u00e7\u0131nmal\u0131s\u0131n\u0131z.  Daha detayl\u0131 bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n Bash e\u011fitimlerine](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">rename<\/code> komutunun farkl\u0131 versiyonlar\u0131 var m\u0131?<\/strong> Evet, Perl uyumlu <code class=\"language-\">rename<\/code> ve util-linux <code class=\"language-\">rename<\/code> gibi farkl\u0131 versiyonlar vard\u0131r.  Kulland\u0131\u011f\u0131n\u0131z versiyona g\u00f6re syntax de\u011fi\u015febilir.<\/p>\n<p>2. <strong>Hatal\u0131 bir komut \u00e7al\u0131\u015ft\u0131r\u0131rsam ne olur?<\/strong>  Verilerinizi yedeklemeniz \u00f6nemlidir.  Hatal\u0131 bir komut dosya isimlerini bozabilir.  <code class=\"language-\">-n<\/code> veya <code class=\"language-\">--dry-run<\/code> se\u00e7ene\u011fini kullanarak komutu \u00f6nizleyin.<\/p>\n<p>3. <strong>\u00c7ok b\u00fcy\u00fck dizinlerde performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong>  <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs<\/code> komutlar\u0131n\u0131 birlikte kullan\u0131n ve gerekti\u011finde parallel processing tekniklerini ara\u015ft\u0131r\u0131n.<\/p>\n<p>4. <strong>\u00d6zel karakterler i\u00e7eren dosya isimleriyle nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong>  G\u00fc\u00e7l\u00fc regular expression&#8217;lar kullan\u0131n veya <code class=\"language-\">sed<\/code> veya <code class=\"language-\">awk<\/code> gibi ara\u00e7lar\u0131 tercih edin.<\/p>\n<p>5. <strong>Komutlar\u0131n ba\u015far\u0131s\u0131z olmas\u0131 durumunda nas\u0131l hata y\u00f6netimi yapabilirim?<\/strong> <code class=\"language-\">set -e<\/code> kullanarak komut ba\u015far\u0131s\u0131z oldu\u011funda komut dosyas\u0131n\u0131n durmas\u0131n\u0131 sa\u011flayabilirsiniz ve hata mesajlar\u0131n\u0131 yakalayarak loglayabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dizin \u0130\u00e7indeki T\u00fcm Dosyalara \u00d6nek Ekleme Bir\u00e7ok geli\u015ftirici ve sistem y\u00f6neticisi, dosya isimlerine \u00f6nek ekleme&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-26293","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: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme<\/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-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-23T03: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-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme\",\"datePublished\":\"2025-07-23T03:45:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/\"},\"wordCount\":1127,\"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-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/\",\"name\":\"Bash: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-23T03:45:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme\"}]},{\"@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: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme","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-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-23T03: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-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme","datePublished":"2025-07-23T03:45:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/"},"wordCount":1127,"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-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/","name":"Bash: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-23T03:45:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-tum-dosyalarin-basina-onek-ekleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dizinindeki T\u00fcm Dosyalar\u0131n Ba\u015f\u0131na \u00d6nek Ekleme"}]},{"@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\/26293","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=26293"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26293\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}