{"id":26301,"date":"2025-07-23T09:45:25","date_gmt":"2025-07-23T06:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/"},"modified":"2025-07-23T09:45:25","modified_gmt":"2025-07-23T06:45:25","slug":"bash-tum-dosya-adlarindan-onek-nasil-kaldirilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/","title":{"rendered":"Bash: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r"},"content":{"rendered":"<p># Bash ile Dosya Adlar\u0131ndan \u00d6nek Kald\u0131rma: Tam Bir Rehber<\/p>\n<p>Bir\u00e7ok dosyan\u0131z var ve hepsinin ba\u015f\u0131nda istenmeyen bir \u00f6nek bulunuyor.  Bu \u00f6nekleri tek tek silmek saatler s\u00fcrebilir.  Neyse ki, Bash komut sat\u0131r\u0131 aray\u00fcz\u00fc, bu tekrarlayan i\u015flemi otomatikle\u015ftirmenize olanak tan\u0131r. Bu rehberde, Bash kullanarak dosya adlar\u0131ndan \u00f6nekleri kald\u0131rman\u0131n \u00e7e\u015fitli y\u00f6ntemlerini, ad\u0131m ad\u0131m a\u00e7\u0131klamalar\u0131, ger\u00e7ek d\u00fcnya \u00f6rneklerini ve performans optimizasyon tekniklerini ele alaca\u011f\u0131z.  Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar her d\u00fczeydeki kullan\u0131c\u0131 i\u00e7in faydal\u0131 bilgiler bulacaks\u0131n\u0131z.<\/p>\n<p><strong>Bash&#8217;te Temel Kavramlar: Dosya \u0130\u015fleme ve Parametreler<\/strong><\/p>\n<p>Bash, g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 aray\u00fcz\u00fcd\u00fcr ve dosya i\u015flemleri i\u00e7in bir\u00e7ok ara\u00e7 sunar.  \u00d6ncelikle, dosya adlar\u0131n\u0131 i\u015flemek i\u00e7in kullanaca\u011f\u0131m\u0131z temel komutlar\u0131 ve kavramlar\u0131 anlamam\u0131z gerekiyor.  <code class=\"language-\">find<\/code>, <code class=\"language-\">rename<\/code> (veya <code class=\"language-\">prename<\/code>), <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> gibi komutlar dosya adlar\u0131n\u0131 manip\u00fcle etmek i\u00e7in s\u0131kl\u0131kla kullan\u0131l\u0131r. Ayr\u0131ca, de\u011fi\u015fkenler ve parametreler ile komutlar\u0131n esnekli\u011fini art\u0131rabiliriz.<\/p>\n<p>\u00d6rne\u011fin, bir dosya ad\u0131n\u0131 bir de\u011fi\u015fkende saklayarak ve bu de\u011fi\u015fken \u00fczerinde i\u015flemler yaparak daha okunabilir ve y\u00f6netilebilir kod yazabiliriz.  <code class=\"language-\">$1<\/code>, <code class=\"language-\">$2<\/code> gibi \u00f6zel de\u011fi\u015fkenler ise komut sat\u0131r\u0131ndan verilen parametreleri temsil eder. Bu parametreler, hangi dosyalar\u0131 veya dizinleri i\u015fleyece\u011fimizi belirtmemizi sa\u011flar.<\/p>\n<p><code class=\"language-\">find<\/code> komutu, belirli kriterleri kar\u015f\u0131layan dosyalar\u0131 bulmak i\u00e7in kullan\u0131l\u0131r.  <code class=\"language-\">-name<\/code> se\u00e7ene\u011fi, dosya ad\u0131na g\u00f6re arama yapmam\u0131z\u0131 sa\u011flar.  <code class=\"language-\">-exec<\/code> se\u00e7ene\u011fi ise, bulunan her dosya i\u00e7in belirli bir komutu \u00e7al\u0131\u015ft\u0131rmam\u0131z\u0131 sa\u011flar.<\/p>\n<p><strong>Dosya Adlar\u0131ndan \u00d6nek Kald\u0131rma: Ad\u0131m Ad\u0131m Uygulamal\u0131 K\u0131lavuz (Yeni Ba\u015flayanlar)<\/strong><\/p>\n<p>\u0130lk olarak, basit bir senaryo ele alal\u0131m: T\u00fcm dosya adlar\u0131n\u0131n ba\u015f\u0131nda &#8220;IMG_&#8221; \u00f6nek bulunuyor ve bu \u00f6nek kald\u0131r\u0131lmak isteniyor.  A\u015fa\u011f\u0131daki komut, <code class=\"language-\">rename<\/code> komutunu kullanarak bu i\u015flemi ger\u00e7ekle\u015ftirir:<\/p>\n<pre class=\"language-bash\"><code>rename 's\/IMG_\/\/' *.jpg<\/code><\/pre>\n<p>Bu komut, t\u00fcm <code class=\"language-\">.jpg<\/code> uzant\u0131l\u0131 dosyalar\u0131n adlar\u0131n\u0131n ba\u015f\u0131ndaki &#8220;IMG_&#8221; \u00f6nekini kald\u0131r\u0131r.  <code class=\"language-\">s\/IMG_\/\/<\/code> k\u0131sm\u0131, <code class=\"language-\">sed<\/code> komutuna benzer bir d\u00fczenli ifadedir.  <code class=\"language-\">s<\/code> harfi, &#8220;de\u011fi\u015ftir&#8221; anlam\u0131na gelir, <code class=\"language-\">IMG_<\/code> kald\u0131r\u0131lmas\u0131 gereken \u00f6nek, ikinci <code class=\"language-\">\/\/<\/code> ise yerine koyulacak metni (bu durumda bo\u015fluk) belirtir.  <code class=\"language-\">*.jpg<\/code> ise t\u00fcm <code class=\"language-\">.jpg<\/code> uzant\u0131l\u0131 dosyalar\u0131 temsil eder.<\/p>\n<p><strong>\u00d6rnek:<\/strong> <code class=\"language-\">IMG_001.jpg<\/code>, <code class=\"language-\">IMG_002.jpg<\/code> dosyalar\u0131 <code class=\"language-\">001.jpg<\/code>, <code class=\"language-\">002.jpg<\/code> olarak de\u011fi\u015fecektir.<\/p>\n<p><strong>Alternatif (find ile):<\/strong>  <code class=\"language-\">rename<\/code> komutu her sistemde mevcut olmayabilir.  Bu durumda <code class=\"language-\">find<\/code> komutu ile <code class=\"language-\">sed<\/code> kullanarak ayn\u0131 i\u015flemi ger\u00e7ekle\u015ftirebiliriz:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;IMG_*.jpg&quot; -exec bash -c 'mv &quot;$1&quot; &quot;${1#IMG_}&quot;' _ {} \\;<\/code><\/pre>\n<p>Bu komutta, <code class=\"language-\">find<\/code> komutu <code class=\"language-\">.jpg<\/code> uzant\u0131l\u0131 ve <code class=\"language-\">IMG_<\/code> ile ba\u015flayan t\u00fcm dosyalar\u0131 bulur.  <code class=\"language-\">-exec bash -c<\/code> k\u0131sm\u0131, bulunan her dosya i\u00e7in bir Bash komutu \u00e7al\u0131\u015ft\u0131r\u0131r.  <code class=\"language-\">mv \"$1\" \"${1#IMG_}\"<\/code> k\u0131sm\u0131 ise dosyay\u0131 yeniden adland\u0131r\u0131r.  <code class=\"language-\">${1#IMG_}<\/code> parametre geni\u015fletmesi, <code class=\"language-\">$1<\/code> de\u011fi\u015fkeninin (bulunan dosya ad\u0131) ba\u015f\u0131ndaki &#8220;IMG_&#8221; \u00f6nekini kald\u0131r\u0131r.<\/p>\n<p><strong>Ger\u00e7ek Hayatta \u00d6nek Kald\u0131rma: Orta Seviye Uygulama ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha karma\u015f\u0131k bir senaryo ele alal\u0131m.  &#8220;IMG_20231027_&#8221; ve &#8220;IMG_20231028_&#8221; gibi tarih i\u00e7eren \u00f6neklerimiz olsun.  Bu \u00f6nekleri tek tek silmek yerine, daha genel bir \u00e7\u00f6z\u00fcm \u00fcretmemiz gerekiyor.  D\u00fczenli ifadeler burada devreye giriyor.<\/p>\n<pre class=\"language-bash\"><code>rename 's\/IMG_\\d{8}_\/\/' *.jpg<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">IMG_<\/code> ile ba\u015flayan, ard\u0131ndan 8 haneli bir say\u0131 ve &#8220;_&#8221; bulunan t\u00fcm \u00f6nekleri kald\u0131r\u0131r.  <code class=\"language-\">\\d{8}<\/code> ifadesi, 8 haneli bir say\u0131y\u0131 temsil eder.  Bu \u015fekilde, farkl\u0131 tarihler i\u00e7eren \u00f6nekleri tek bir komutla kald\u0131rabiliriz.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>Test Etme:<\/strong>  Komutlar\u0131 ger\u00e7ek dosyalar \u00fczerinde \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, <code class=\"language-\">-n<\/code> (dry-run) se\u00e7ene\u011fi ile test edin. Bu, komutun ne yapaca\u011f\u0131n\u0131 g\u00f6rmenizi sa\u011flar ve yanl\u0131\u015fl\u0131kla dosyalar\u0131n\u0131z\u0131 silmenizi engeller. \u00d6rne\u011fin, <code class=\"language-\">rename -n 's\/IMG_\\d{8}_\/\/' *.jpg<\/code> komutu, de\u011fi\u015fiklikleri uygulayarak dosyalar\u0131 de\u011fi\u015ftirmez.<br \/>\n* <strong>Yedekleme:<\/strong>  \u00d6nemli dosyalar \u00fczerinde i\u015flem yapmadan \u00f6nce mutlaka yedekleme al\u0131n.<br \/>\n* <strong>K\u00fc\u00e7\u00fck Par\u00e7alar Halinde \u0130\u015flem:<\/strong> \u00c7ok b\u00fcy\u00fck bir dizin \u00fczerinde i\u015flem yap\u0131yorsan\u0131z, dizini daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek i\u015flemi daha g\u00fcvenli ve h\u0131zl\u0131 hale getirebilirsiniz.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler: Performans Analizi ve \u00d6zel Durumlar (Edge Cases)<\/strong><\/p>\n<p>\u00c7ok say\u0131da dosya ile \u00e7al\u0131\u015f\u0131rken, performans kritik hale gelir.  <code class=\"language-\">rename<\/code> komutu genellikle h\u0131zl\u0131d\u0131r, ancak \u00e7ok b\u00fcy\u00fck dizinlerde <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs<\/code> kombinasyonu daha etkili olabilir:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;IMG_*.jpg&quot; -print0 | xargs -0 -I {} bash -c 'mv &quot;{}&quot; &quot;${{}#IMG_}&quot;'<\/code><\/pre>\n<p><code class=\"language-\">-print0<\/code> ve <code class=\"language-\">-0<\/code> se\u00e7enekleri, dosya adlar\u0131nda bo\u015fluk gibi \u00f6zel karakterler varsa bile do\u011fru \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.  <code class=\"language-\">xargs<\/code> komutu, <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 daha verimli bir \u015fekilde i\u015fler.<\/p>\n<p><strong>\u00d6zel Durumlar (Edge Cases):<\/strong><\/p>\n<p>* <strong>Bo\u015f Dosya Adlar\u0131:<\/strong>  \u00d6nek kald\u0131r\u0131ld\u0131ktan sonra bo\u015f dosya ad\u0131 kalabilir. Bu durumu kontrol etmek ve uygun bir \u015fekilde i\u015flemek gerekir.<br \/>\n* <strong>\u00c7ak\u0131\u015fmalar:<\/strong>  \u00d6nek kald\u0131r\u0131ld\u0131ktan sonra dosya adlar\u0131 \u00e7ak\u0131\u015fabilir.  Bu durumu \u00f6nlemek i\u00e7in, dosya adlar\u0131na s\u0131ra numaras\u0131 eklemek veya benzersiz bir hale getirmek i\u00e7in ek i\u015flemler eklemeniz gerekebilir.<br \/>\n* <strong>\u00d6zel Karakterler:<\/strong> Dosya adlar\u0131nda \u00f6zel karakterler varsa, d\u00fczenli ifadelerinizde bunlar\u0131 do\u011fru bir \u015fekilde ele alman\u0131z gerekir.  \u00d6rne\u011fin, <code class=\"language-\">.<\/code> veya <code class=\"language-\">*<\/code> gibi karakterler, \u00f6zel anlamlar ta\u015f\u0131d\u0131\u011f\u0131 i\u00e7in ka\u00e7\u0131\u015f karakteri (<code class=\"language-\">\\<\/code>) ile korunmal\u0131d\u0131r.<\/p>\n<p><strong>Vaka Analizi: Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/strong><\/p>\n<p><strong>Senaryo 1:<\/strong> Bir foto\u011fraf\u00e7\u0131, t\u00fcm foto\u011fraflar\u0131n\u0131n ba\u015f\u0131nda kameran\u0131n model numaras\u0131 olan &#8220;CANON_EOSR5_&#8221; \u00f6nekini silmek istiyor.  Yukar\u0131daki y\u00f6ntemleri kullanarak bu \u00f6nek kolayca kald\u0131r\u0131labilir.<\/p>\n<p><strong>Senaryo 2:<\/strong> Bir web geli\u015ftiricisi, t\u00fcm CSS dosyalar\u0131n\u0131n ba\u015f\u0131ndaki &#8220;v1_&#8221; \u00f6nekini yeni bir s\u00fcr\u00fcm numaras\u0131 ile de\u011fi\u015ftirmek istiyor.  Bu durumda, <code class=\"language-\">rename<\/code> komutunda yer de\u011fi\u015ftirme i\u015flemi yerine yeni bir \u00f6nek eklemek gerekir.  \u00d6rne\u011fin: <code class=\"language-\">rename 's\/v1_\/v2_\/' *.css<\/code><\/p>\n<p><strong>Senaryo 3:<\/strong> Bir ar\u015fivci, eski bir yedekleme dizinindeki t\u00fcm dosyalar\u0131n ba\u015f\u0131ndaki tarih \u00f6nekini (&#8220;20221026_&#8221;) silmek istiyor ancak dosya adlar\u0131nda bo\u015fluklar da mevcut. Bu durumda <code class=\"language-\">find<\/code>, <code class=\"language-\">xargs<\/code> ve <code class=\"language-\">-print0<\/code> kombinasyonu kullan\u0131lmal\u0131d\u0131r.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu rehberde, Bash kullanarak dosya adlar\u0131ndan \u00f6nekleri kald\u0131rman\u0131n farkl\u0131 y\u00f6ntemlerini \u00f6\u011frendik.  Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar \u00e7e\u015fitli teknikler ve optimizasyon ipu\u00e7lar\u0131 payla\u015ft\u0131k.  D\u00fczenli ifadeleri do\u011fru kullanarak, karma\u015f\u0131k \u00f6nekleri de kolayca kald\u0131rabilir veya de\u011fi\u015ftirebilirsiniz.  Unutmay\u0131n ki, \u00f6nemli dosyalar \u00fczerinde i\u015flem yapmadan \u00f6nce mutlaka yedekleme almal\u0131 ve komutlar\u0131 test etmelisiniz.  Daha fazla Bash ipucu ve tekni\u011fi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">rename<\/code> komutu her sistemde var m\u0131?<\/strong> Hay\u0131r, baz\u0131 sistemlerde <code class=\"language-\">prename<\/code> gibi alternatifler kullan\u0131labilir.<br \/>\n2. <strong>\u00c7ok b\u00fcy\u00fck dizinlerde performans nas\u0131l iyile\u015ftirilebilir?<\/strong> <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs<\/code> kombinasyonu kullan\u0131labilir.<br \/>\n3. <strong>Dosya adlar\u0131nda \u00f6zel karakterler varsa ne yapmal\u0131y\u0131m?<\/strong> D\u00fczenli ifadelerde ka\u00e7\u0131\u015f karakteri (<code class=\"language-\">\\<\/code>) kullan\u0131lmal\u0131d\u0131r.<br \/>\n4. <strong>Yanl\u0131\u015fl\u0131kla dosyalar\u0131 silme riskini nas\u0131l azaltabilirim?<\/strong> <code class=\"language-\">-n<\/code> (dry-run) se\u00e7ene\u011fini kullanarak komutlar\u0131 test edin.<br \/>\n5. <strong>\u00d6nek kald\u0131r\u0131ld\u0131ktan sonra dosya adlar\u0131 \u00e7ak\u0131\u015f\u0131rsa ne olur?<\/strong> Dosya adlar\u0131na s\u0131ra numaras\u0131 eklemek veya benzersiz bir hale getirmek i\u00e7in ek i\u015flemler eklemeniz gerekir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dosya Adlar\u0131ndan \u00d6nek Kald\u0131rma: Tam Bir Rehber Bir\u00e7ok dosyan\u0131z var ve hepsinin ba\u015f\u0131nda istenmeyen bir&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-26301","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: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r<\/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-tum-dosya-adlarindan-onek-nasil-kaldirilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-23T06: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-tum-dosya-adlarindan-onek-nasil-kaldirilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r\",\"datePublished\":\"2025-07-23T06:45:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/\"},\"wordCount\":1131,\"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-tum-dosya-adlarindan-onek-nasil-kaldirilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/\",\"name\":\"Bash: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-23T06:45:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r\"}]},{\"@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: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r","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-tum-dosya-adlarindan-onek-nasil-kaldirilir\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-23T06: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-tum-dosya-adlarindan-onek-nasil-kaldirilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r","datePublished":"2025-07-23T06:45:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/"},"wordCount":1131,"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-tum-dosya-adlarindan-onek-nasil-kaldirilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/","name":"Bash: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-23T06:45:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-tum-dosya-adlarindan-onek-nasil-kaldirilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: T\u00fcm Dosya Adlar\u0131ndan \u00d6nek Nas\u0131l Kald\u0131r\u0131l\u0131r"}]},{"@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\/26301","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=26301"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26301\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}