{"id":28955,"date":"2025-09-05T18:10:35","date_gmt":"2025-09-05T15:10:35","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/"},"modified":"2025-09-05T18:10:35","modified_gmt":"2025-09-05T15:10:35","slug":"bash-how-to-rename-extension-of-multiple-files-ceviri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/","title":{"rendered":"Bash: How to Rename Extension of Multiple Files (\u00c7eviri)"},"content":{"rendered":"<p># Bash ile Birden \u00c7ok Dosyan\u0131n Uzant\u0131s\u0131n\u0131 De\u011fi\u015ftirme<\/p>\n<p>Birden fazla dosyan\u0131n uzant\u0131s\u0131n\u0131 de\u011fi\u015ftirmeniz mi gerekiyor?  Binlerce dosyan\u0131z varsa ve her birini tek tek elle de\u011fi\u015ftirmeyi d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, bu olduk\u00e7a zaman al\u0131c\u0131 ve hata yapmaya m\u00fcsait bir i\u015flem olurdu. \u0130\u015fte tam bu noktada Bash komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fcn g\u00fcc\u00fc devreye giriyor. Bu makalede, Bash kullanarak birden \u00e7ok dosyan\u0131n uzant\u0131s\u0131n\u0131 h\u0131zl\u0131 ve etkili bir \u015fekilde nas\u0131l de\u011fi\u015ftirece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in ayr\u0131nt\u0131l\u0131 a\u00e7\u0131klamalar, ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyonu ipu\u00e7lar\u0131 bulacaks\u0131n\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">rename<\/code> komutu ile basit uzant\u0131 de\u011fi\u015fiklikleri.<br \/>\n* <strong>Orta Seviye:<\/strong>  Karma\u015f\u0131k uzant\u0131 de\u011fi\u015fiklikleri, d\u00fczenli ifadelerin kullan\u0131m\u0131 ve ger\u00e7ek d\u00fcnya \u00f6rnekleri.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> Performans analizi, hata y\u00f6netimi ve \u00f6zel durumlar.<\/p>\n<p><strong>1. Temel Kavramlar: Bash ve Dosya \u0130\u015flemleri<\/strong><\/p>\n<p>Bash, Linux ve macOS i\u015fletim 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.  Bu makalede, \u00f6zellikle <code class=\"language-\">rename<\/code> komutunu ve d\u00fczenli ifadeleri (regular expressions) kullanaca\u011f\u0131z.  <code class=\"language-\">rename<\/code> komutu, dosya adlar\u0131n\u0131 toplu olarak de\u011fi\u015ftirmek i\u00e7in tasarlanm\u0131\u015ft\u0131r.  D\u00fczenli ifadeler ise karma\u015f\u0131k arama ve de\u011fi\u015ftirme i\u015flemleri i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Bu kavramlar\u0131 daha iyi anlamak i\u00e7in, basit bir dosya sistemi yap\u0131s\u0131n\u0131 ele alal\u0131m:<\/p>\n<p>Bir &#8220;resimler&#8221; dizinimiz oldu\u011funu ve i\u00e7inde &#8220;resim1.jpg&#8221;, &#8220;resim2.jpg&#8221;, &#8220;resim3.jpg&#8221; gibi dosyalar\u0131m\u0131z oldu\u011funu varsayal\u0131m.  Bu dosyalar\u0131n uzant\u0131lar\u0131n\u0131 &#8220;.png&#8221; olarak de\u011fi\u015ftirmek istiyoruz.  \u0130\u015fte bu noktada <code class=\"language-\">rename<\/code> komutu devreye giriyor.<\/p>\n<p><strong>2. Nas\u0131l Yap\u0131l\u0131r? Yeni Ba\u015flayanlar \u0130\u00e7in <code class=\"language-\">rename<\/code> Komutu ile Basit Uzant\u0131 De\u011fi\u015fikli\u011fi<\/strong><\/p>\n<p>En basit senaryo i\u00e7in <code class=\"language-\">rename<\/code> komutu olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.  Bu komutun kullan\u0131m\u0131 i\u015fletim sistemine g\u00f6re farkl\u0131l\u0131k g\u00f6sterebilir (Perl ve util-linux versiyonlar\u0131), ancak temel mant\u0131k ayn\u0131d\u0131r.  A\u015fa\u011f\u0131daki \u00f6rnekte, Perl tabanl\u0131 <code class=\"language-\">rename<\/code> komutunu kullanaca\u011f\u0131z:<\/p>\n<pre class=\"language-bash\"><code>rename 's\/\\.jpg$\/.png\/' *.jpg<\/code><\/pre>\n<p>Bu komut, mevcut dizindeki t\u00fcm &#8220;.jpg&#8221; uzant\u0131l\u0131 dosyalar\u0131n uzant\u0131s\u0131n\u0131 &#8220;.png&#8221; olarak de\u011fi\u015ftirir.  <code class=\"language-\">s\/eski\/yeni\/<\/code> ifadesi, &#8220;eski&#8221; ifadesini &#8220;yeni&#8221; ifadeyle de\u011fi\u015ftirme i\u015flemini tan\u0131mlar. <code class=\"language-\">\\.jpg$<\/code> k\u0131sm\u0131, &#8220;.jpg&#8221; ile biten dosya adlar\u0131n\u0131 hedefler (<code class=\"language-\">.<\/code>, nokta karakterini ka\u00e7\u0131rmak i\u00e7in kullan\u0131l\u0131r; <code class=\"language-\">$<\/code>, sat\u0131r sonunu g\u00f6sterir).<\/p>\n<p><strong>Ad\u0131m Ad\u0131m A\u00e7\u0131klama:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">rename<\/code>:<\/strong> Komutu \u00e7a\u011f\u0131r\u0131r.<br \/>\n2. <strong><code class=\"language-\">'s\/\\.jpg$\/.png\/'<\/code>:<\/strong> De\u011fi\u015ftirme i\u015flemini tan\u0131mlar.  <code class=\"language-\">s<\/code>  de\u011fi\u015ftirme anlam\u0131na gelir.<br \/>\n3. <strong><code class=\"language-\">*.jpg<\/code>:<\/strong>  Mevcut dizindeki t\u00fcm &#8220;.jpg&#8221; uzant\u0131l\u0131 dosyalar\u0131 se\u00e7er.<\/p>\n<p><strong>\u00d6rnek:<\/strong>  &#8220;resimler&#8221; dizininde bulunan &#8220;resim1.jpg&#8221;, &#8220;resim2.jpg&#8221;, &#8220;resim3.jpg&#8221; dosyalar\u0131n\u0131n uzant\u0131lar\u0131 bu komut ile &#8220;.png&#8221; olarak de\u011fi\u015ftirilecektir.<\/p>\n<p><strong>3. Nas\u0131l Yap\u0131l\u0131r? Orta Seviye: Ger\u00e7ek D\u00fcnya \u00d6rnekleri ve D\u00fczenli \u0130fadeler<\/strong><\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda daha karma\u015f\u0131k uzant\u0131 de\u011fi\u015fiklikleri gerekebilir.  \u00d6rne\u011fin, sadece belirli bir kal\u0131p i\u00e7eren dosyalar\u0131n uzant\u0131s\u0131n\u0131 de\u011fi\u015ftirmek isteyebilirsiniz.  \u0130\u015fte bu noktada d\u00fczenli ifadeler devreye giriyor.<\/p>\n<p><strong>\u00d6rnek 1:  Belirli bir kelime i\u00e7eren dosyalar\u0131n uzant\u0131s\u0131n\u0131 de\u011fi\u015ftirme:<\/strong><\/p>\n<p>Diyelim ki &#8220;foto\u011fraf_1.jpg&#8221;, &#8220;foto\u011fraf_2.jpg&#8221;, &#8220;manzara_1.jpg&#8221; dosyalar\u0131n\u0131z var ve sadece &#8220;foto\u011fraf&#8221; kelimesini i\u00e7eren dosyalar\u0131n uzant\u0131s\u0131n\u0131 de\u011fi\u015ftirmek istiyorsunuz.  Bunun i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>rename 's\/(foto\u011fraf_\\d+)\\.jpg$\/$1.png\/' *.jpg<\/code><\/pre>\n<p>Bu komut, &#8220;foto\u011fraf_&#8221; ile ba\u015flayan ve bir veya daha fazla rakam (<code class=\"language-\">\\d+<\/code>) i\u00e7eren dosya adlar\u0131n\u0131 hedefler ve &#8220;.jpg&#8221; uzant\u0131s\u0131n\u0131 &#8220;.png&#8221; ile de\u011fi\u015ftirir. <code class=\"language-\">$1<\/code> ise yakalanan &#8220;foto\u011fraf_\\d+&#8221; k\u0131sm\u0131n\u0131 temsil eder.<\/p>\n<p><strong>\u00d6rnek 2:  Uzant\u0131y\u0131 b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrme:<\/strong><\/p>\n<p>T\u00fcm &#8220;.JPG&#8221; uzant\u0131l\u0131 dosyalar\u0131n uzant\u0131s\u0131n\u0131 &#8220;.jpg&#8221; yapman\u0131z gerekiyorsa:<\/p>\n<pre class=\"language-bash\"><code>rename 'y\/JPG\/jpg\/' *.JPG<\/code><\/pre>\n<p><code class=\"language-\">y\/eski\/yeni\/<\/code> ifadesi, &#8220;eski&#8221; karakterleri &#8220;yeni&#8221; karakterlerle de\u011fi\u015ftirir.<\/p>\n<p><strong>4. Nas\u0131l Yap\u0131l\u0131r? \u0130leri Seviye: Performans Optimizasyonu ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>\u00c7ok say\u0131da dosya ile \u00e7al\u0131\u015f\u0131rken performans \u00f6nemlidir.  <code class=\"language-\">rename<\/code> komutunun performans\u0131n\u0131 art\u0131rmak i\u00e7in baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<p>* <strong><code class=\"language-\">find<\/code> komutu ile birlikte kullanma:<\/strong>  Belirli bir dizin alt\u0131ndaki t\u00fcm dosyalar\u0131 se\u00e7mek i\u00e7in <code class=\"language-\">find<\/code> komutu daha verimli olabilir.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.jpg&quot; -print0 | xargs -0 rename 's\/\\.jpg$\/.png\/'<\/code><\/pre>\n<p>Bu komut, mevcut dizin ve alt dizinlerindeki t\u00fcm &#8220;.jpg&#8221; dosyalar\u0131n\u0131 bulur ve <code class=\"language-\">rename<\/code> komutu ile i\u015fler. <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">xargs -0<\/code> se\u00e7enekleri, dosya adlar\u0131nda bo\u015fluk veya \u00f6zel karakterler olmas\u0131 durumunda sorunlar\u0131 \u00f6nler.<\/p>\n<p>* <strong><code class=\"language-\">parallel<\/code> komutu:<\/strong> \u00c7ok \u00e7ekirdekli i\u015flemciler i\u00e7in <code class=\"language-\">parallel<\/code> komutu ile <code class=\"language-\">rename<\/code> komutunu paralel olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz.  Bu, b\u00fcy\u00fck say\u0131da dosya i\u00e7in performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.  (\u00d6nce <code class=\"language-\">parallel<\/code> paketini kurman\u0131z gerekebilir: <code class=\"language-\">sudo apt-get install parallel<\/code> (Debian\/Ubuntu) veya <code class=\"language-\">brew install parallel<\/code> (macOS)).<\/p>\n<p><strong>Hata Y\u00f6netimi:<\/strong><\/p>\n<p><code class=\"language-\">rename<\/code> komutu hata durumlar\u0131nda genellikle sessiz kal\u0131r.  Daha g\u00fcvenilir bir yakla\u015f\u0131m i\u00e7in, komutu bir d\u00f6ng\u00fc i\u00e7inde \u00e7al\u0131\u015ft\u0131rarak her dosya i\u00e7in ayr\u0131 ayr\u0131 kontrol yapabilirsiniz.  Bu, hatalar\u0131 yakalaman\u0131z\u0131 ve i\u015flemi durdurmadan devam etmenizi sa\u011flar.  \u00d6rne\u011fin, bir Python beti\u011fi kullanarak bu i\u015flemi daha g\u00fcvenli hale getirebilirsiniz.  [Fatih Soysal&#8217;\u0131n Python ile ilgili makalelerine](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>5. Vaka Analizi: Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/strong><\/p>\n<p><strong>Senaryo 1:<\/strong> Bir foto\u011fraf\u00e7\u0131n\u0131n binlerce foto\u011fraf\u0131n\u0131 &#8220;.JPG&#8221; den &#8220;.jpg&#8221; ye d\u00f6n\u00fc\u015ft\u00fcrme ihtiyac\u0131.  Yukar\u0131daki <code class=\"language-\">find<\/code> ve <code class=\"language-\">parallel<\/code> komutlar\u0131n\u0131 birle\u015ftirerek bu i\u015flemi h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde ger\u00e7ekle\u015ftirebilir.<\/p>\n<p><strong>Senaryo 2:<\/strong> Bir web geli\u015ftiricisinin, t\u00fcm &#8220;.html&#8221; dosyalar\u0131n\u0131n uzant\u0131s\u0131n\u0131 &#8220;.htm&#8221; olarak de\u011fi\u015ftirmesi gerekiyor ancak baz\u0131 dosyalar\u0131n ad\u0131nda &#8220;index&#8221; kelimesi ge\u00e7iyor ve bunlar\u0131n uzant\u0131s\u0131 de\u011fi\u015ftirilmemeli.  Bu durumda, d\u00fczenli ifadeleri kullanarak &#8220;index&#8221; kelimesini i\u00e7ermeyen dosyalar\u0131 hedefleyebilir.<\/p>\n<p><strong>6. Performans Optimizasyonu: \u0130pu\u00e7lar\u0131 ve Teknikler<\/strong><\/p>\n<p>Performans optimizasyonu, b\u00fcy\u00fck miktarda dosya ile \u00e7al\u0131\u015f\u0131rken kritik \u00f6neme sahiptir.  <code class=\"language-\">find<\/code> ve <code class=\"language-\">parallel<\/code> komutlar\u0131n\u0131n kullan\u0131m\u0131 performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.  Ayr\u0131ca, gereksiz i\u015flemlerden ka\u00e7\u0131nmak ve do\u011fru algoritmalar\u0131 se\u00e7mek de \u00f6nemlidir.  \u00d6rne\u011fin, dosya adlar\u0131n\u0131 tek tek okumak yerine, bir seferde birden fazla dosyay\u0131 i\u015fleyen komutlar\u0131 tercih etmelisiniz.  <code class=\"language-\">rename<\/code> komutunun farkl\u0131 versiyonlar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rarak sizin sisteminiz i\u00e7in en uygun olan\u0131n\u0131 se\u00e7ebilirsiniz.<\/p>\n<p><strong>7.  Edge Case&#8217;ler: \u00d6zel Durumlar ve \u00c7\u00f6z\u00fcmleri<\/strong><\/p>\n<p>Dosya adlar\u0131nda \u00f6zel karakterler, bo\u015fluklar veya \u00e7ok uzun isimler olmas\u0131 gibi durumlar, <code class=\"language-\">rename<\/code> komutunun beklenmedik davran\u0131\u015flar sergilemesine neden olabilir.  Bu gibi durumlarda, <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs -0<\/code> birlikte kullan\u0131lmas\u0131 \u00f6nerilir.  Ayr\u0131ca, hata yakalama mekanizmalar\u0131 ekleyerek, i\u015flemin beklenmedik hatalar nedeniyle durmas\u0131n\u0131 \u00f6nleyebilirsiniz.<\/p>\n<p><strong>8. Sonu\u00e7<\/strong><\/p>\n<p>Bash, birden \u00e7ok dosyan\u0131n uzant\u0131s\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc ve verimli bir ara\u00e7 sunar.  <code class=\"language-\">rename<\/code> komutu ve d\u00fczenli ifadeler, karma\u015f\u0131k de\u011fi\u015fiklikleri kolayca ger\u00e7ekle\u015ftirmenizi sa\u011flar.  Performans optimizasyonu ve hata y\u00f6netimi, b\u00fcy\u00fck miktarda dosya ile \u00e7al\u0131\u015f\u0131rken hayati \u00f6neme sahiptir. Bu makalede \u00f6\u011frendiklerinizi kullanarak, dosya i\u015flemlerinizi daha verimli ve g\u00fcvenli hale getirebilirsiniz.<\/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 ve util-linux tabanl\u0131 farkl\u0131 versiyonlar\u0131 vard\u0131r.  Komutun davran\u0131\u015f\u0131 versiyona g\u00f6re de\u011fi\u015fiklik g\u00f6sterebilir.<br \/>\n2. <strong>Hatalar\u0131 nas\u0131l yakalayabilirim?<\/strong>  <code class=\"language-\">rename<\/code> komutunu bir d\u00f6ng\u00fc i\u00e7inde \u00e7al\u0131\u015ft\u0131rarak veya daha g\u00fcvenilir bir y\u00f6ntem olan bir betik dili (Python gibi) kullanarak hata yakalama mekanizmalar\u0131 ekleyebilirsiniz.<br \/>\n3. <strong>\u00c7ok b\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in ne yapabilirim?<\/strong>  <code class=\"language-\">parallel<\/code> komutunu kullanarak i\u015flemi paralel hale getirmeniz performans\u0131 art\u0131racakt\u0131r.<br \/>\n4. <strong>Dosya adlar\u0131nda \u00f6zel karakterler varsa ne olur?<\/strong>  <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs -0<\/code> birlikte kullan\u0131larak bu sorun \u00f6nlenebilir.<br \/>\n5. <strong><code class=\"language-\">rename<\/code> komutu \u00e7al\u0131\u015fmazsa ne yapmal\u0131y\u0131m?<\/strong>  Komutun do\u011fru kurulu oldu\u011fundan emin olun ve komut sat\u0131r\u0131nda yaz\u0131m hatalar\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Birden \u00c7ok Dosyan\u0131n Uzant\u0131s\u0131n\u0131 De\u011fi\u015ftirme Birden fazla dosyan\u0131n uzant\u0131s\u0131n\u0131 de\u011fi\u015ftirmeniz mi gerekiyor? Binlerce dosyan\u0131z varsa&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-28955","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: How to Rename Extension of Multiple Files (\u00c7eviri)<\/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-how-to-rename-extension-of-multiple-files-ceviri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: How to Rename Extension of Multiple Files (\u00c7eviri)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-05T15:10:35+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: How to Rename Extension of Multiple Files (\u00c7eviri)\",\"datePublished\":\"2025-09-05T15:10:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/\"},\"wordCount\":1302,\"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-how-to-rename-extension-of-multiple-files-ceviri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/\",\"name\":\"Bash: How to Rename Extension of Multiple Files (\u00c7eviri)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-05T15:10:35+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: How to Rename Extension of Multiple Files (\u00c7eviri)\"}]},{\"@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: How to Rename Extension of Multiple Files (\u00c7eviri)","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-how-to-rename-extension-of-multiple-files-ceviri\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: How to Rename Extension of Multiple Files (\u00c7eviri)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-05T15:10:35+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: How to Rename Extension of Multiple Files (\u00c7eviri)","datePublished":"2025-09-05T15:10:35+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/"},"wordCount":1302,"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-how-to-rename-extension-of-multiple-files-ceviri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/","name":"Bash: How to Rename Extension of Multiple Files (\u00c7eviri)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-05T15:10:35+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-rename-extension-of-multiple-files-ceviri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: How to Rename Extension of Multiple Files (\u00c7eviri)"}]},{"@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\/28955","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=28955"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28955\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}