{"id":26149,"date":"2025-07-20T15:45:24","date_gmt":"2025-07-20T12:45:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/"},"modified":"2025-07-20T15:45:24","modified_gmt":"2025-07-20T12:45:24","slug":"bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/","title":{"rendered":"Bash: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma"},"content":{"rendered":"<p># Bash ile Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralara Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r?<\/p>\n<p>Bir\u00e7ok yaz\u0131l\u0131m geli\u015ftirici, veri bilimci ve sistem y\u00f6neticisi, toplu dosya i\u015flemlerinde Bash komutlar\u0131n\u0131 kullanman\u0131n h\u0131z ve verimlili\u011finden yararlan\u0131r.  Klas\u00f6rdeki dosyalar\u0131 s\u0131ral\u0131 numaralarla yeniden adland\u0131rmak, bu i\u015flemlerden biridir ve \u00f6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken olduk\u00e7a faydal\u0131d\u0131r. Bu makalede, Bash kullanarak dosya adlar\u0131n\u0131 nas\u0131l s\u0131ral\u0131 numaralarla de\u011fi\u015ftirebilece\u011finizi, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar kademeli bir yakla\u015f\u0131mla ele alaca\u011f\u0131z.  \u00d6rnekler, a\u00e7\u0131klamalar ve performans optimizasyon teknikleriyle dolu bu rehber, Bash yeteneklerinizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131za yard\u0131mc\u0131 olacakt\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. Bu makalede, \u00f6zellikle <code class=\"language-\">find<\/code>, <code class=\"language-\">rename<\/code> (veya <code class=\"language-\">prename<\/code>) ve <code class=\"language-\">printf<\/code> komutlar\u0131n\u0131 kullanaca\u011f\u0131z.  <code class=\"language-\">find<\/code> komutu, belirli kriterlere uyan dosyalar\u0131 bulmak i\u00e7in kullan\u0131l\u0131r. <code class=\"language-\">rename<\/code> (veya <code class=\"language-\">perl-rename<\/code> olarak da bilinen <code class=\"language-\">prename<\/code>) komutu, dosya adlar\u0131n\u0131 toplu olarak de\u011fi\u015ftirmek i\u00e7in tasarlanm\u0131\u015ft\u0131r. <code class=\"language-\">printf<\/code> komutu ise, belirli bir formatta \u00e7\u0131kt\u0131 \u00fcretmek i\u00e7in kullan\u0131l\u0131r.  Bu komutlar\u0131n temel kullan\u0131m\u0131n\u0131 anlamak, dosya yeniden adland\u0131rma i\u015flemlerini ba\u015far\u0131l\u0131 bir \u015fekilde ger\u00e7ekle\u015ftirmek i\u00e7in \u00e7ok \u00f6nemlidir.  Daha detayl\u0131 bilgi i\u00e7in  [Fatih Soysal&#8217;\u0131n Bash e\u011fitimlerine](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m Rehber: Basit Dosya Yeniden Adland\u0131rma<\/strong><\/p>\n<p>\u0130lk olarak, basit bir senaryo ele alal\u0131m.  <code class=\"language-\">resimler<\/code> adl\u0131 bir klas\u00f6r\u00fcm\u00fcz oldu\u011funu ve i\u00e7inde <code class=\"language-\">resim1.jpg<\/code>, <code class=\"language-\">resim2.jpg<\/code>, <code class=\"language-\">resim3.jpg<\/code> gibi dosyalar oldu\u011funu varsayal\u0131m.  Bu dosyalar\u0131 <code class=\"language-\">image001.jpg<\/code>, <code class=\"language-\">image002.jpg<\/code>, <code class=\"language-\">image003.jpg<\/code> gibi s\u0131ral\u0131 numaralarla yeniden adland\u0131rmak istiyoruz.  A\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\ni=1\nfor file in resimler\/*.jpg; do\n  new_name=&quot;image$(printf %03d $i).jpg&quot;\n  mv &quot;$file&quot; &quot;resimler\/$new_name&quot;\n  i=$((i + 1))\ndone<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">resimler<\/code> klas\u00f6r\u00fcndeki t\u00fcm <code class=\"language-\">.jpg<\/code> dosyalar\u0131n\u0131 gezer ve her birine s\u0131ral\u0131 bir numara atar.  <code class=\"language-\">printf %03d $i<\/code> k\u0131sm\u0131, say\u0131y\u0131 \u00fc\u00e7 basamakl\u0131 ve s\u0131f\u0131rlarla doldurulmu\u015f olarak (\u00f6rne\u011fin, 1 -> 001, 10 -> 010) bi\u00e7imlendirir.  <code class=\"language-\">mv<\/code> komutu ise dosyalar\u0131 yeniden adland\u0131r\u0131r.  Bu basit \u00f6rnek, temel mant\u0131\u011f\u0131 anlamak i\u00e7in yeterlidir.  Ancak, daha karma\u015f\u0131k senaryolar i\u00e7in daha geli\u015fmi\u015f tekniklere ihtiya\u00e7 duyabiliriz.<\/p>\n<p><strong>Orta Seviye: Ger\u00e7ek Hayatta Kar\u015f\u0131la\u015f\u0131lan \u00d6rnekler ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, ger\u00e7ek hayatta kar\u015f\u0131la\u015fabilece\u011finiz daha karma\u015f\u0131k bir senaryoyu ele alal\u0131m.  Diyelim ki, farkl\u0131 uzant\u0131lara sahip (<code class=\"language-\">.jpg<\/code>, <code class=\"language-\">.png<\/code>, <code class=\"language-\">.gif<\/code>) bir\u00e7ok dosyan\u0131z var ve bunlar\u0131 uzant\u0131lar\u0131n\u0131 koruyarak yeniden adland\u0131rmak istiyorsunuz.  Ayr\u0131ca, dosya adlar\u0131n\u0131n ba\u015f\u0131ndaki gereksiz metinleri de kald\u0131rman\u0131z gerekebilir.<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\ni=1\nfind resimler\/ -type f -print0 | while IFS= read -r -d $'\\0' file; do\n  extension=&quot;${file<strong>*.}&quot;<\/strong>\n  new_name=&quot;image$(printf %04d $i).$extension&quot;\n  mv &quot;$file&quot; &quot;resimler\/$new_name&quot;\n  i=$((i + 1))\ndone<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">find<\/code> komutunu kullanarak t\u00fcm dosyalar\u0131 bulur ve <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fcyle i\u015fler.  <code class=\"language-\">\"${file<strong>*.}\"<\/code> k\u0131sm\u0131, dosya ad\u0131n\u0131n sonundaki uzant\u0131y\u0131 ay\u0131klamak i\u00e7in parametre geni\u015fletmesini kullan\u0131r.  <code class=\"language-\">printf %04d $i<\/code> ise say\u0131y\u0131 d\u00f6rt basamakl\u0131 olarak bi\u00e7imlendirir.  Bu \u00f6rnek, daha esnek ve ger\u00e7ek d\u00fcnya senaryolar\u0131na daha uygun bir \u00e7\u00f6z\u00fcm sunmaktad\u0131r.  Performans optimizasyonu i\u00e7in, <code class=\"language-\">find<\/code> komutunun <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fcn\u00fcn <code class=\"language-\">IFS= read -r -d $'\\0'<\/code> k\u0131s\u0131mlar\u0131, bo\u015fluk i\u00e7eren dosya adlar\u0131n\u0131 do\u011fru \u015fekilde i\u015flemek i\u00e7in \u00f6nemlidir.<\/strong><\/p>\n<p><strong>\u0130leri D\u00fczey: Performans Analizi ve \u00d6zel Durumlar (Edge Cases)<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, performans kritik bir fakt\u00f6rd\u00fcr.  Yukar\u0131daki \u00f6rnekler, k\u00fc\u00e7\u00fck veri k\u00fcmeleri i\u00e7in yeterli olabilir, ancak milyonlarca dosyayla \u00e7al\u0131\u015f\u0131rken performans sorunlar\u0131 ortaya \u00e7\u0131kabilir.  Bu durumda, <code class=\"language-\">rename<\/code> komutu (veya <code class=\"language-\">prename<\/code>) daha etkili bir \u00e7\u00f6z\u00fcm olabilir.  <code class=\"language-\">rename<\/code> komutu, Perl d\u00fczenli ifadelerini kullanarak dosya adlar\u0131n\u0131 daha h\u0131zl\u0131 bir \u015fekilde de\u011fi\u015ftirebilir.<\/p>\n<pre class=\"language-bash\"><code>rename 's\/^(.*)\\.(.*)$\/image%04d.$2\/' resimler\/*.jpg<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">resimler<\/code> klas\u00f6r\u00fcndeki t\u00fcm <code class=\"language-\">.jpg<\/code> dosyalar\u0131n\u0131 <code class=\"language-\">imageXXXX.jpg<\/code> format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.  <code class=\"language-\">%04d<\/code> , say\u0131n\u0131n d\u00f6rt basamakl\u0131 olarak bi\u00e7imlendirilmesini sa\u011flar.  Ancak,  <code class=\"language-\">rename<\/code> komutunun farkl\u0131 da\u011f\u0131t\u0131mlar\u0131nda farkl\u0131l\u0131klar olabilece\u011fini ve baz\u0131 \u00f6zel durumlarda (\u00f6rne\u011fin, dosya adlar\u0131nda \u00f6zel karakterler) beklenmedik sonu\u00e7lar \u00fcretebilece\u011fini unutmay\u0131n.  Bu nedenle, k\u00fc\u00e7\u00fck bir \u00f6rnek veri k\u00fcmesi \u00fczerinde test etmeniz \u00f6nerilir.  Ayr\u0131ca,  <code class=\"language-\">xargs<\/code> komutu ile <code class=\"language-\">find<\/code> ve <code class=\"language-\">mv<\/code> kombinasyonunu kullanarak daha fazla performans kazan\u0131m\u0131 sa\u011flanabilir. Bu y\u00f6ntem \u00f6zellikle b\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in \u00f6nemli \u00f6l\u00e7\u00fcde daha h\u0131zl\u0131d\u0131r.<\/p>\n<p><strong><code class=\"language-\">rename<\/code> (veya <code class=\"language-\">prename<\/code>) Komutu ile Geli\u015fmi\u015f Yeniden Adland\u0131rma Teknikleri<\/strong><\/p>\n<p><code class=\"language-\">rename<\/code> komutu, Perl uyumlu d\u00fczenli ifadeler kullanarak esnek ve g\u00fc\u00e7l\u00fc yeniden adland\u0131rma i\u015flemleri yapmam\u0131z\u0131 sa\u011flar.  \u00d6rne\u011fin, dosya adlar\u0131nda belirli bir kal\u0131b\u0131 aray\u0131p de\u011fi\u015ftirmek i\u00e7in kullanabiliriz.  A\u015fa\u011f\u0131daki \u00f6rnekte, dosya adlar\u0131nda bulunan tarih bilgilerini kald\u0131rarak s\u0131ral\u0131 numaralarla yeniden adland\u0131rma i\u015flemini ger\u00e7ekle\u015ftiriyoruz:<\/p>\n<pre class=\"language-bash\"><code>rename 's\/^[0-9]{4}-[0-9]{2}-[0-9]{2}-\/\/' resimler\/*\nrename 's\/^(.*)\\.(.*)$\/image%04d.$2\/' resimler\/*.jpg<\/code><\/pre>\n<p>\u0130lk komut, dosya adlar\u0131n\u0131n ba\u015f\u0131ndaki YYYY-MM-DD format\u0131ndaki tarih bilgilerini kald\u0131r\u0131r. \u0130kinci komut ise, \u00f6nceki \u00f6rnekte oldu\u011fu gibi s\u0131ral\u0131 numaralar ekler.  Bu \u015fekilde, karma\u015f\u0131k dosya adlar\u0131n\u0131 d\u00fczenlemek i\u00e7in <code class=\"language-\">rename<\/code> komutunun g\u00fcc\u00fcnden faydalanabiliriz. Ancak bu komutun kullan\u0131m\u0131 daha karma\u015f\u0131k oldu\u011fundan,  uygun olmayan kullan\u0131mda verilerin kayb\u0131na yol a\u00e7abilece\u011finden, dikkatli kullan\u0131lmas\u0131 ve test edilmesi gerekmektedir.<\/p>\n<p><strong>Hata Y\u00f6netimi ve G\u00fcvenlik \u00d6nlemleri<\/strong><\/p>\n<p>Dosya yeniden adland\u0131rma i\u015flemleri s\u0131ras\u0131nda beklenmedik hatalar olu\u015fabilir.  \u00d6rne\u011fin, ayn\u0131 ada sahip iki dosya varsa, <code class=\"language-\">mv<\/code> komutu bir hata verecektir.  Bu t\u00fcr hatalar\u0131 \u00f6nlemek i\u00e7in, komutlar\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 kontrol etmek ve hata durumunda uygun i\u015flemler yapmak \u00f6nemlidir.  Ayr\u0131ca, <code class=\"language-\">set -e<\/code> komutu, bir komut ba\u015far\u0131s\u0131z oldu\u011funda komut dosyas\u0131n\u0131n \u00e7al\u0131\u015fmas\u0131n\u0131 durdurmak i\u00e7in kullan\u0131labilir.<\/p>\n<p><strong>Sonu\u00e7: S\u0131k\u00e7a Sorulan Sorular<\/strong><\/p>\n<p>Bu makalede, Bash kullanarak dosyalar\u0131 s\u0131ral\u0131 numaralarla yeniden adland\u0131rman\u0131n farkl\u0131 y\u00f6ntemlerini inceledik.  Basit \u00f6rneklerden ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazede y\u00f6ntemler g\u00f6sterdik ve performans optimizasyonuna odakland\u0131k.  Ancak, her zaman oldu\u011fu gibi, komutlar\u0131 dikkatlice kullanman\u0131z ve verilerinizi yedeklemeniz \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">rename<\/code> komutu t\u00fcm da\u011f\u0131t\u0131mlarda ayn\u0131 m\u0131 \u00e7al\u0131\u015f\u0131r?<\/strong> Hay\u0131r, <code class=\"language-\">rename<\/code> komutu farkl\u0131 da\u011f\u0131t\u0131mlarda farkl\u0131 davranabilir.  Baz\u0131 da\u011f\u0131t\u0131mlarda <code class=\"language-\">util-linux<\/code> paketinin bir par\u00e7as\u0131 olarak gelirken, baz\u0131lar\u0131nda <code class=\"language-\">perl-rename<\/code> olarak kurulmas\u0131 gerekir.<br \/>\n2. <strong>B\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in en h\u0131zl\u0131 y\u00f6ntem hangisidir?<\/strong>  B\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs<\/code> kombinasyonu ile <code class=\"language-\">mv<\/code> komutunu kullanmak genellikle en h\u0131zl\u0131 y\u00f6ntemdir.<br \/>\n3. <strong>Dosya adlar\u0131nda bo\u015fluk varsa ne olur?<\/strong> Bo\u015fluk i\u00e7eren dosya adlar\u0131n\u0131 do\u011fru \u015fekilde i\u015flemek i\u00e7in <code class=\"language-\">find<\/code> komutunun <code class=\"language-\">-print0<\/code> se\u00e7ene\u011fi ve <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fcn\u00fcn <code class=\"language-\">IFS= read -r -d $'\\0'<\/code> k\u0131s\u0131mlar\u0131 kullan\u0131lmal\u0131d\u0131r.<br \/>\n4. <strong>Hata durumunda verilerimi nas\u0131l korurum?<\/strong>  Verilerinizi yedeklemeniz ve komutlar\u0131 test ortam\u0131nda \u00e7al\u0131\u015ft\u0131rman\u0131z \u00f6nemlidir.  <code class=\"language-\">set -e<\/code> komutu, hatalar\u0131 erken tespit etmenize yard\u0131mc\u0131 olabilir.<br \/>\n5. <strong>Farkl\u0131 dosya uzant\u0131lar\u0131n\u0131 nas\u0131l i\u015fleyebilirim?<\/strong>  <code class=\"language-\">find<\/code> komutuyla t\u00fcm dosya t\u00fcrlerini bulup, <code class=\"language-\">extension<\/code> de\u011fi\u015fkenini kullanarak uzant\u0131y\u0131 koruyabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralara Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r? Bir\u00e7ok yaz\u0131l\u0131m geli\u015ftirici, veri bilimci ve sistem y\u00f6neticisi,&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-26149","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: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma<\/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-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-20T12: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=\"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-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma\",\"datePublished\":\"2025-07-20T12:45:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/\"},\"wordCount\":1152,\"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-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/\",\"name\":\"Bash: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-20T12:45:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma\"}]},{\"@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: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma","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-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-20T12:45:24+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-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma","datePublished":"2025-07-20T12:45:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/"},"wordCount":1152,"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-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/","name":"Bash: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-20T12:45:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-klasordeki-dosyalari-sirali-numaralarla-yeniden-adlandirma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Klas\u00f6rdeki Dosyalar\u0131 S\u0131ral\u0131 Numaralarla Yeniden Adland\u0131rma"}]},{"@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\/26149","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=26149"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26149\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}