{"id":26225,"date":"2025-07-22T03:45:26","date_gmt":"2025-07-22T00:45:26","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/"},"modified":"2025-07-22T03:45:26","modified_gmt":"2025-07-22T00:45:26","slug":"bash-yoldan-uzantisiz-dosya-adi-cikarma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/","title":{"rendered":"Bash: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma"},"content":{"rendered":"<p># Bash&#8217;te Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> Bash komut sat\u0131r\u0131nda dosya yollar\u0131ndan uzant\u0131s\u0131z dosya ad\u0131n\u0131 nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin.  Bu makale, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in ad\u0131m ad\u0131m bir k\u0131lavuz sunar, ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyon ipu\u00e7lar\u0131 i\u00e7erir.  Bash&#8217;in g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131n\u0131 kullanarak dosya i\u015flemlerini kolayla\u015ft\u0131r\u0131n!<\/p>\n<p>G\u00fcnl\u00fck Bash betik yaz\u0131m\u0131nda s\u0131kl\u0131kla kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir sorun, bir dosya yolundan sadece dosya ad\u0131n\u0131, uzant\u0131s\u0131 olmadan elde etmektir.  \u00d6rne\u011fin, <code class=\"language-\">\/home\/user\/belgelerim\/rapor.pdf<\/code> yolundan sadece <code class=\"language-\">rapor<\/code> k\u0131sm\u0131n\u0131 ay\u0131klamak isteyebilirsiniz. Bu makale, Bash&#8217;te bu i\u015flemi farkl\u0131 y\u00f6ntemlerle, yeni ba\u015flayanlardan uzman seviyesine kadar kademeli olarak ele alacak ve performans optimizasyonu konular\u0131na de\u011finecektir.<\/p>\n<p><strong>Bash&#8217;te Dosya Ad\u0131 \u00c7\u0131karma: \u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu b\u00f6l\u00fcm, farkl\u0131 deneyim seviyelerine g\u00f6re dosya ad\u0131n\u0131 \u00e7\u0131karma y\u00f6ntemlerini ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.<\/p>\n<p><strong># Yeni Ba\u015flayanlar i\u00e7in: Basit Y\u00f6ntemler<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in en kolay y\u00f6ntem, <code class=\"language-\">basename<\/code> ve <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131n birle\u015fimini kullanmakt\u0131r.  <code class=\"language-\">basename<\/code> komutu, bir dosya yolundan dosya ad\u0131n\u0131 ay\u0131klar.  <code class=\"language-\">sed<\/code> komutu ise,  uzant\u0131y\u0131 kald\u0131rarak dosya ad\u0131n\u0131 temizler.<\/p>\n<p><strong>Ad\u0131m 1:<\/strong> <code class=\"language-\">basename<\/code> komutu ile uzant\u0131l\u0131 dosya ad\u0131n\u0131 elde edelim.<\/p>\n<pre class=\"language-bash\"><code>dosya_yolu=&quot;\/home\/user\/belgelerim\/rapor.pdf&quot;\nbasename &quot;$dosya_yolu&quot;\n# \u00c7\u0131kt\u0131: rapor.pdf<\/code><\/pre>\n<p><strong>Ad\u0131m 2:<\/strong> <code class=\"language-\">sed<\/code> komutu ile <code class=\"language-\">.pdf<\/code> uzant\u0131s\u0131n\u0131 kald\u0131ral\u0131m.<\/p>\n<pre class=\"language-bash\"><code>dosya_yolu=&quot;\/home\/user\/belgelerim\/rapor.pdf&quot;\nuzantisiz_ad=$(basename &quot;$dosya_yolu&quot; | sed 's\/\\.[^.]*$\/\/')\necho &quot;$uzantisiz_ad&quot;\n# \u00c7\u0131kt\u0131: rapor<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">sed 's\/\\.[^.]*$\/\/'<\/code> ifadesi, noktadan sonra gelen t\u00fcm karakterleri siler (<code class=\"language-\">s\/<\/code> yerine koyma i\u015flemini ba\u015flat\u0131r, <code class=\"language-\">\\.<\/code> noktay\u0131 e\u015fle\u015ftirir, <code class=\"language-\">[^.]*<\/code> nokta olmayan s\u0131f\u0131r veya daha fazla karakteri e\u015fle\u015ftirir, <code class=\"language-\">$<\/code> sat\u0131r sonunu belirtir, <code class=\"language-\">\/\/<\/code> ise yerine koyulacak hi\u00e7bir \u015fey olmad\u0131\u011f\u0131n\u0131 g\u00f6sterir).<\/p>\n<p><strong>Alternatif Y\u00f6ntem (Parametre Geni\u015fletmesi):<\/strong><\/p>\n<p>Daha basit bir y\u00f6ntem olarak, Bash&#8217;in parametre geni\u015fletme \u00f6zelli\u011fini kullanabiliriz.  Bu y\u00f6ntem, \u00f6zellikle tek bir komutla i\u015f yapmak istedi\u011finizde daha temiz bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<pre class=\"language-bash\"><code>dosya_yolu=&quot;\/home\/user\/belgelerim\/rapor.pdf&quot;\nuzantisiz_ad=&quot;${dosya_yolu%.*}&quot;\necho &quot;${uzantisiz_ad<strong>*\/}&quot;<\/strong>\n# \u00c7\u0131kt\u0131: rapor<\/code><\/pre>\n<p>Burada <code class=\"language-\">${dosya_yolu%.*}<\/code>  dosya yolunun sonundaki &#8220;.&#8221; ve sonras\u0131ndaki t\u00fcm karakterleri siler. <code class=\"language-\">${uzantisiz_ad<strong>*\/}<\/code> ise, en son &#8220;\/&#8221; karakterinden sonraki k\u0131sm\u0131 al\u0131r, b\u00f6ylece dizin yolunu da temizler.<\/strong><\/p>\n<p><strong># Orta Seviye: Ger\u00e7ek Hayat \u00d6rnekleri ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, ger\u00e7ek hayatta kar\u015f\u0131la\u015fabilece\u011finiz daha karma\u015f\u0131k senaryolar\u0131 ele alal\u0131m.  \u00d6rne\u011fin, dosya yolu de\u011fi\u015fkenlerinde bo\u015fluklar olabilir veya uzant\u0131dan \u00f6nce ba\u015fka noktalar bulunabilir.<\/p>\n<p><strong>Vaka Analizi 1: Bo\u015fluklu Dosya Yollar\u0131<\/strong><\/p>\n<p>Dosya yolu i\u00e7inde bo\u015fluklar varsa, de\u011fi\u015fkeni t\u0131rnak i\u00e7ine almak \u00e7ok \u00f6nemlidir.  Aksi takdirde, Bash komutlar\u0131 beklenmedik sonu\u00e7lar \u00fcretebilir.<\/p>\n<pre class=\"language-bash\"><code>dosya_yolu=&quot;\/home\/user\/Belgelerim\/Uzun Dosya Ad\u0131.txt&quot;\nuzantisiz_ad=&quot;${dosya_yolu%.*}&quot;\necho &quot;${uzantisiz_ad<strong>*\/}&quot;<\/strong>\n# \u00c7\u0131kt\u0131: Uzun Dosya Ad\u0131<\/code><\/pre>\n<p><strong>Vaka Analizi 2: \u00c7ok Noktal\u0131 Uzant\u0131lar<\/strong><\/p>\n<p>Baz\u0131 dosyalar <code class=\"language-\">.tar.gz<\/code> gibi birden fazla uzant\u0131ya sahip olabilir.  <code class=\"language-\">sed<\/code> veya parametre geni\u015fletmesi kullan\u0131rken, bu durumlar\u0131 ele almak \u00f6nemlidir.  Bu durumda, daha geli\u015fmi\u015f d\u00fczenli ifadeler veya fonksiyonlar kullanmak gerekebilir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">basename<\/code>&#8216;i tercih edin:<\/strong>  <code class=\"language-\">basename<\/code> komutu, dosya yolunu i\u015flemek i\u00e7in \u00f6zel olarak tasarlanm\u0131\u015ft\u0131r ve genellikle <code class=\"language-\">sed<\/code>&#8216;den daha h\u0131zl\u0131d\u0131r.<br \/>\n* <strong>Parametre geni\u015fletmesini kullan\u0131n:<\/strong>  Parametre geni\u015fletmesi, daha temiz ve okunabilir kod sa\u011flar.<br \/>\n* <strong>Tek komut kullan\u0131n:<\/strong>  M\u00fcmk\u00fcnse, i\u015flemi tek bir komut sat\u0131r\u0131yla yapmaya \u00e7al\u0131\u015f\u0131n. Bu, kodun daha h\u0131zl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 ve hata ay\u0131klamas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<p><strong># \u0130leri D\u00fczey: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>Daha b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, performans kritik hale gelir.  Bu b\u00f6l\u00fcmde, farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131raca\u011f\u0131z ve baz\u0131 \u00f6zel durumlar\u0131 ele alaca\u011f\u0131z.<\/p>\n<p><strong>Performans Kar\u015f\u0131la\u015ft\u0131rmas\u0131:<\/strong><\/p>\n<p>Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 \u00f6l\u00e7mek i\u00e7in, b\u00fcy\u00fck bir dosya listesini i\u015fleyen bir betik yazabilir ve <code class=\"language-\">time<\/code> komutu ile \u00e7al\u0131\u015fma s\u00fcresini kar\u015f\u0131la\u015ft\u0131rabiliriz. Genellikle, parametre geni\u015fletmesi, <code class=\"language-\">sed<\/code>&#8216;den daha h\u0131zl\u0131d\u0131r.  Ancak, \u00e7ok b\u00fcy\u00fck dosya listelerinde, fark \u00f6nemsiz olabilir.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>Bo\u015f dosya ad\u0131:<\/strong>  Dosya ad\u0131 bo\u015fsa,  <code class=\"language-\">basename<\/code> komutu sadece dizin yolunu d\u00f6nd\u00fcr\u00fcr.  Bu durumu ele almak i\u00e7in ek kontrol mekanizmalar\u0131 eklemeniz gerekebilir.<br \/>\n* <strong>Nokta i\u00e7eren dosya adlar\u0131:<\/strong>  Dosya ad\u0131 nokta i\u00e7eriyorsa (<code class=\"language-\">dosya.ad.txt<\/code> gibi),  <code class=\"language-\">sed<\/code> veya parametre geni\u015fletmesi yanl\u0131\u015f sonu\u00e7lar \u00fcretebilir.  Bu durumlarda, daha geli\u015fmi\u015f d\u00fczenli ifadeler veya \u00f6zel fonksiyonlar kullanman\u0131z gerekebilir.<br \/>\n* <strong>\u00d6zel karakterler:<\/strong> Dosya adlar\u0131nda \u00f6zel karakterler bulunmas\u0131 durumunda, bunlar\u0131 do\u011fru \u015fekilde i\u015fleyebilmek i\u00e7in t\u0131rnaklama ve ka\u00e7\u0131\u015f karakterlerini do\u011fru kullanmak \u00f6nemlidir.<\/p>\n<p><strong>Bash&#8217;te Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma: Uygulamal\u0131 K\u0131lavuz<\/strong><\/p>\n<p>Bu b\u00f6l\u00fcmde, farkl\u0131 y\u00f6ntemleri ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z ve kod \u00f6rnekleri verece\u011fiz.<\/p>\n<p><strong>Y\u00f6ntem 1: <code class=\"language-\">basename<\/code> ve <code class=\"language-\">sed<\/code> kullanarak<\/strong><\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\ndosya_yolu=&quot;$1&quot;  # Komut sat\u0131r\u0131ndan dosya yolunu al\n\nuzantisiz_ad=$(basename &quot;$dosya_yolu&quot; | sed 's\/\\.[^.]*$\/\/')\n\necho &quot;$uzantisiz_ad&quot;<\/code><\/pre>\n<p><strong>Y\u00f6ntem 2: Parametre geni\u015fletmesi kullanarak<\/strong><\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\ndosya_yolu=&quot;$1&quot;\n\nuzantisiz_ad=&quot;${dosya_yolu%.*}&quot;\necho &quot;${uzantisiz_ad<strong>*\/}&quot;<\/code><\/pre>\n<p><\/strong><\/p>\n<p>Bu betikleri \u00e7al\u0131\u015ft\u0131rmak i\u00e7in, dosya yolunu komut sat\u0131r\u0131ndan arg\u00fcman olarak vermeniz gerekir: <code class=\"language-\">.\/betik.sh \/home\/user\/belgelerim\/rapor.pdf<\/code><\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash&#8217;te uzant\u0131s\u0131z dosya ad\u0131n\u0131 \u00e7\u0131karmak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler mevcuttur.  Yeni ba\u015flayanlar i\u00e7in <code class=\"language-\">basename<\/code> ve <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131n birle\u015fimi, orta seviye kullan\u0131c\u0131lar i\u00e7in parametre geni\u015fletmesi ve ileri seviye kullan\u0131c\u0131lar i\u00e7in ise performans optimizasyonu ve edge case&#8217;leri dikkate alan daha geli\u015fmi\u015f teknikler kullan\u0131labilir.  Do\u011fru y\u00f6ntemi se\u00e7mek, proje gereksinimlerine ve ki\u015fisel tercihlere ba\u011fl\u0131d\u0131r.  Bu makalede verilen \u00f6rnekler ve ipu\u00e7lar\u0131,  Bash betiklerinizde dosya i\u015flemlerini daha verimli ve g\u00fcvenilir hale getirmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">basename<\/code> komutu ne i\u015fe yarar?<\/strong> <code class=\"language-\">basename<\/code> komutu, bir dosya yolundan dosya ad\u0131n\u0131 ay\u0131klar.<br \/>\n2. <strong><code class=\"language-\">sed<\/code> komutu nas\u0131l kullan\u0131l\u0131r?<\/strong> <code class=\"language-\">sed<\/code>, ak\u0131\u015f d\u00fczenleme i\u00e7in g\u00fc\u00e7l\u00fc bir komuttur ve d\u00fczenli ifadelerle metinleri i\u015flemek i\u00e7in kullan\u0131l\u0131r.<br \/>\n3. <strong>Parametre geni\u015fletmesi nedir?<\/strong> Parametre geni\u015fletmesi, Bash&#8217;in de\u011fi\u015fkenleri manip\u00fcle etmek i\u00e7in sa\u011flad\u0131\u011f\u0131 bir \u00f6zelliktir.<br \/>\n4. <strong>Performans\u0131 nas\u0131l optimize edebilirim?<\/strong>  Tek komut kullanmaya \u00e7al\u0131\u015f\u0131n, gereksiz i\u015flemlerden ka\u00e7\u0131n\u0131n ve m\u00fcmk\u00fcnse parametre geni\u015fletmesini tercih edin.<br \/>\n5. <strong>\u00d6zel karakterleri nas\u0131l i\u015fleyebilirim?<\/strong> \u00d6zel karakterleri t\u0131rnak i\u00e7ine alarak veya ka\u00e7\u0131\u015f karakterleri kullanarak i\u015fleyebilirsiniz.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n Bash rehberine](https:\/\/fatihsoysal.com) bakabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma Meta A\u00e7\u0131klamas\u0131: Bash komut sat\u0131r\u0131nda dosya yollar\u0131ndan uzant\u0131s\u0131z dosya ad\u0131n\u0131 nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131&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-26225","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: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma<\/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-yoldan-uzantisiz-dosya-adi-cikarma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-22T00:45:26+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-yoldan-uzantisiz-dosya-adi-cikarma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma\",\"datePublished\":\"2025-07-22T00:45:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/\"},\"wordCount\":1010,\"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-yoldan-uzantisiz-dosya-adi-cikarma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/\",\"name\":\"Bash: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-22T00:45:26+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma\"}]},{\"@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: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma","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-yoldan-uzantisiz-dosya-adi-cikarma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-22T00:45:26+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-yoldan-uzantisiz-dosya-adi-cikarma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma","datePublished":"2025-07-22T00:45:26+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/"},"wordCount":1010,"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-yoldan-uzantisiz-dosya-adi-cikarma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/","name":"Bash: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-22T00:45:26+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-yoldan-uzantisiz-dosya-adi-cikarma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Yoldan Uzant\u0131s\u0131z Dosya Ad\u0131 \u00c7\u0131karma"}]},{"@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\/26225","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=26225"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26225\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}