{"id":26043,"date":"2025-07-18T12:45:32","date_gmt":"2025-07-18T09:45:32","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/"},"modified":"2025-07-18T12:45:32","modified_gmt":"2025-07-18T09:45:32","slug":"bash-uzantisiz-tum-dosyalari-silme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/","title":{"rendered":"Bash: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme"},"content":{"rendered":"<p># Bash ile Uzant\u0131s\u0131z Dosyalar\u0131 Silme: Tam Bir Rehber<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> Bash komut sat\u0131r\u0131 kullanarak uzant\u0131s\u0131z t\u00fcm dosyalar\u0131 nas\u0131l g\u00fcvenli ve etkili bir \u015fekilde silece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frenin.  Bu kapsaml\u0131 rehber, yeni ba\u015flayanlardan uzmanlara kadar herkes i\u00e7in pratik \u00f6rnekler ve performans optimizasyon teknikleri sunuyor.  Fatih Soysal&#8217;\u0131n haz\u0131rlad\u0131\u011f\u0131 bu makale ile dosya y\u00f6netiminizi geli\u015ftirin.<\/p>\n<p>Veri y\u00f6netimi, \u00f6zellikle b\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015fanlar i\u00e7in \u00f6nemli bir konudur.  Disk alan\u0131n\u0131 temizlemek, gereksiz dosyalardan kurtulmak ve sistem performans\u0131n\u0131 art\u0131rmak i\u00e7in bazen belirli kriterlere g\u00f6re dosya silme i\u015flemleri yapmak gerekir.  Bu makalede, Bash komut sat\u0131r\u0131 kullanarak uzant\u0131s\u0131z dosyalar\u0131 nas\u0131l g\u00fcvenli ve etkili bir \u015fekilde silece\u011finizi \u00f6\u011freneceksiniz.  Ad\u0131m ad\u0131m ilerleyece\u011fimiz bu rehber, yeni ba\u015flayanlar i\u00e7in basit \u00f6rneklerden, uzmanlar i\u00e7in performans optimizasyon tekniklerine kadar geni\u015f bir yelpazede bilgi sunmaktad\u0131r.<\/p>\n<p><strong>1. Temel Kavramlar: Bash, Wildcards ve Dosya Sistemi<\/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 y\u00f6netimi i\u00e7in bir\u00e7ok komut sunar.  Bu komutlar\u0131n g\u00fcc\u00fcn\u00fc art\u0131ran \u00f6nemli bir \u00f6zellik ise &#8220;wildcard&#8221; (joker karakterler) kullan\u0131m\u0131d\u0131r.  <code class=\"language-\">*<\/code> karakteri, herhangi bir karakter dizisini temsil ederken, <code class=\"language-\">?<\/code> karakteri tek bir karakteri temsil eder.  \u00d6rne\u011fin, <code class=\"language-\">*.txt<\/code> t\u00fcm <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 dosyalar\u0131, <code class=\"language-\">?.txt<\/code> ise tek karakterli bir isimden sonra <code class=\"language-\">.txt<\/code> uzant\u0131s\u0131 olan dosyalar\u0131 temsil eder.<\/p>\n<p>Dosya sisteminin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na dair temel bir anlay\u0131\u015fa sahip olmak da \u00f6nemlidir.  Dosyalar, dizinler i\u00e7inde hiyerar\u015fik bir yap\u0131ya sahiptir.  <code class=\"language-\">find<\/code>, <code class=\"language-\">rm<\/code> gibi komutlar bu hiyerar\u015fik yap\u0131y\u0131 kullanarak dosyalar\u0131 bulur ve siler.  Yanl\u0131\u015f komut kullan\u0131m\u0131 ciddi veri kay\u0131plar\u0131na yol a\u00e7abilece\u011fi i\u00e7in dikkatli olmak \u015fartt\u0131r.  Bu nedenle, her zaman silme i\u015flemini ger\u00e7ekle\u015ftirmeden \u00f6nce komutlar\u0131n\u0131z\u0131 dikkatlice kontrol edin ve m\u00fcmk\u00fcnse test ortam\u0131nda deneyin.<\/p>\n<p><strong>2. Yeni Ba\u015flayanlar \u0130\u00e7in: Uzant\u0131s\u0131z Dosyalar\u0131 Silme (Ad\u0131m Ad\u0131m)<\/strong><\/p>\n<p>Uzant\u0131s\u0131z dosyalar\u0131 silmenin en basit yolu, <code class=\"language-\">find<\/code> komutu ile bu dosyalar\u0131 bulup <code class=\"language-\">-exec rm {} \\;<\/code> ile silmektir.  A\u015fa\u011f\u0131daki komut, mevcut dizindeki t\u00fcm uzant\u0131s\u0131z dosyalar\u0131 siler:<\/p>\n<pre class=\"language-bash\"><code>find . -maxdepth 1 -type f -print0 | xargs -0 -I {} sh -c '[[ -z &quot;${{}<strong>*.}&quot; ]] &amp;&amp; rm -f &quot;{}&quot;'<\/code><\/pre>\n<p><\/strong><\/p>\n<p><strong>Ad\u0131m ad\u0131m a\u00e7\u0131klama:<\/strong><\/p>\n<p>1. <code class=\"language-\">find . -maxdepth 1<\/code>: Mevcut dizin (<code class=\"language-\">.<\/code> ) i\u00e7indeki dosyalar\u0131 arar ve alt dizinlere girmez (<code class=\"language-\">-maxdepth 1<\/code>).<br \/>\n2. <code class=\"language-\">-type f<\/code>: Sadece dosyalar\u0131 arar (dizinleri de\u011fil).<br \/>\n3. <code class=\"language-\">-print0<\/code>: Dosya isimlerini null karakter ile ay\u0131r\u0131r (bo\u015fluk i\u00e7eren dosya isimleri i\u00e7in g\u00fcvenlidir).<br \/>\n4. <code class=\"language-\">xargs -0 -I {}<\/code>: <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">rm<\/code> komutuna aktar\u0131r. <code class=\"language-\">-0<\/code> null karakter ayr\u0131m\u0131n\u0131 kullan\u0131r, <code class=\"language-\">-I {}<\/code> her dosya ismini <code class=\"language-\">{}<\/code> ile de\u011fi\u015ftirir.<br \/>\n5. <code class=\"language-\">sh -c '[[ -z \"${{}<strong>*.}\" ]] && rm -f \"{}\"'<\/code>:  Bu k\u0131s\u0131m, dosyan\u0131n uzant\u0131s\u0131n\u0131n olup olmad\u0131\u011f\u0131n\u0131 kontrol eder. <code class=\"language-\">[[ -z \"${{}##*.}\" ]]<\/code>  k\u0131sm\u0131, dosya ad\u0131ndan son noktadan sonraki k\u0131sm\u0131 (<code class=\"language-\">\"${{}##*.}\"<\/code>) al\u0131r ve bo\u015f olup olmad\u0131\u011f\u0131n\u0131 kontrol eder. Bo\u015fsa (uzant\u0131 yoksa), <code class=\"language-\">rm -f \"{}\"<\/code> komutu dosyay\u0131 zorla siler (<code class=\"language-\">-f<\/code>).<\/strong><\/p>\n<p><strong>Basit Kod \u00d6rne\u011fi:<\/strong><\/p>\n<p>Yukar\u0131daki komut, basit ve etkilidir. Ancak, b\u00fcy\u00fck dizinlerde yava\u015f olabilir.  Daha h\u0131zl\u0131 bir y\u00f6ntem i\u00e7in a\u015fa\u011f\u0131daki b\u00f6l\u00fcmleri inceleyin.<\/p>\n<p><strong>3. Orta Seviye: Ger\u00e7ek Hayat \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, ger\u00e7ek bir senaryoyu ele alal\u0131m.  Bir web sunucusu \u00fczerindeki <code class=\"language-\">\/var\/www\/html<\/code> dizininde uzant\u0131s\u0131z t\u00fcm dosyalar\u0131 silmemiz gerekiyor.  Bu dizin, binlerce dosya i\u00e7erebilir.  Yukar\u0131daki basit komutu do\u011frudan kullanmak, zaman al\u0131c\u0131 ve riskli olabilir.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong><\/p>\n<p>\u00d6ncelikle, <strong>yedekleme<\/strong> yapmay\u0131 unutmay\u0131n!  Herhangi bir silme i\u015flemi \u00f6ncesinde yedekleme yapmak olmazsa olmazd\u0131r.  Daha sonra, a\u015fa\u011f\u0131daki komutu kullanarak <code class=\"language-\">\/var\/www\/html<\/code> dizinindeki t\u00fcm uzant\u0131s\u0131z dosyalar\u0131 silmeyi deneyebiliriz:<\/p>\n<pre class=\"language-bash\"><code>find \/var\/www\/html -maxdepth 1 -type f -print0 | xargs -0 -I {} sh -c '[[ -z &quot;${{}<strong>*.}&quot; ]] &amp;&amp; rm -f &quot;{}&quot;'<\/code><\/pre>\n<p><\/strong><\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">-maxdepth<\/code> kullan\u0131m\u0131:<\/strong>  <code class=\"language-\">-maxdepth 1<\/code>  sadece mevcut dizini tarar. Alt dizinleri de taramak istiyorsan\u0131z bu parametreyi kald\u0131r\u0131n veya farkl\u0131 bir de\u011fer verin.  Ancak,  b\u00fcy\u00fck dizinlerde performans\u0131 d\u00fc\u015f\u00fcrebilir.<br \/>\n* <strong><code class=\"language-\">-delete<\/code> se\u00e7ene\u011fi:<\/strong> <code class=\"language-\">find<\/code> komutu ile do\u011frudan silme i\u015flemi yapmak i\u00e7in <code class=\"language-\">-delete<\/code> se\u00e7ene\u011fini kullanabilirsiniz. Bu, <code class=\"language-\">xargs<\/code> kullanmaktan daha h\u0131zl\u0131 olabilir.  \u00d6rnek: <code class=\"language-\">find \/var\/www\/html -maxdepth 1 -type f -exec sh -c '[[ -z \"${{}<strong>*.}\" ]] && rm -f {}' \\;<\/code><\/strong><br \/>\n* <strong>Paralel i\u015flem:<\/strong>  <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 paralel olarak i\u015fleyen ara\u00e7lar kullanabilirsiniz.  Ancak bu, dikkatli kullan\u0131lmal\u0131d\u0131r, \u00e7\u00fcnk\u00fc yanl\u0131\u015f kullan\u0131m veri kayb\u0131na yol a\u00e7abilir.<br \/>\n* <strong>Test Etme:<\/strong> Herhangi bir silme i\u015flemi ger\u00e7ekle\u015ftirmeden \u00f6nce komutu <code class=\"language-\">-n<\/code> (dry-run) se\u00e7ene\u011fi ile test edin. Bu, komutun ne yapaca\u011f\u0131n\u0131 g\u00f6sterir ancak hi\u00e7bir dosyay\u0131 silmez. \u00d6rnek: <code class=\"language-\">find \/var\/www\/html -maxdepth 1 -type f -print0 | xargs -0 -I {} sh -c 'echo [[ -z \"${{}<strong>*.}\" ]] && rm -f \"{}\"'<\/code><\/strong><\/p>\n<p><strong>4. \u0130leri D\u00fczey: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>B\u00fcy\u00fck veri setlerinde performans kritik \u00f6neme sahiptir.  Yukar\u0131da bahsedilen optimizasyon teknikleri performans\u0131 art\u0131rmaya yard\u0131mc\u0131 olur, ancak baz\u0131 durumlarda daha geli\u015fmi\u015f teknikler gerekebilir.<\/p>\n<p><strong>Performans Analizi:<\/strong><\/p>\n<p>Komutlar\u0131n performans\u0131n\u0131 \u00f6l\u00e7mek i\u00e7in <code class=\"language-\">time<\/code> komutunu kullanabilirsiniz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time find \/var\/www\/html -maxdepth 1 -type f -print0 | xargs -0 -I {} sh -c '[[ -z &quot;${{}<strong>*.}&quot; ]] &amp;&amp; rm -f &quot;{}&quot;'<\/code><\/pre>\n<p><\/strong><\/p>\n<p>Bu, komutun \u00e7al\u0131\u015fma s\u00fcresini, ger\u00e7ek kullan\u0131c\u0131 zaman\u0131n\u0131 ve sistem zaman\u0131n\u0131 g\u00f6sterir.  Farkl\u0131 optimizasyon tekniklerini kar\u015f\u0131la\u015ft\u0131rarak en iyi performans\u0131 elde edebilirsiniz.  [Fatih Soysal&#8217;\u0131n blogunda](https:\/\/fatihsoysal.com)  performans optimizasyonu ile ilgili daha detayl\u0131 makaleler bulabilirsiniz.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>\u00d6zel karakterler:<\/strong>  Dosya isimlerinde \u00f6zel karakterler varsa (<code class=\"language-\">$<\/code>, <code class=\"language-\">&<\/code>, <code class=\"language-\">|<\/code>, vb.), komutun d\u00fczg\u00fcn \u00e7al\u0131\u015fmayabilir.  Bu durumda, dosya isimlerini uygun \u015fekilde ka\u00e7\u0131rmak veya farkl\u0131 bir yakla\u015f\u0131m kullanmak gerekebilir.<br \/>\n* <strong>Sembolik ba\u011flant\u0131lar:<\/strong>  Sembolik ba\u011flant\u0131lar (symlinks) silinmeden \u00f6nce dikkatlice kontrol edilmelidir.  Yanl\u0131\u015fl\u0131kla \u00f6nemli dosyalar\u0131 silebilirsiniz.<br \/>\n* <strong>Eri\u015fim haklar\u0131:<\/strong>  Dosyalar\u0131 silmek i\u00e7in yeterli eri\u015fim yetkisine sahip olman\u0131z gerekir.  <code class=\"language-\">sudo<\/code> komutu ile root yetkisiyle \u00e7al\u0131\u015fman\u0131z gerekebilir.<\/p>\n<p><strong>5.  <code class=\"language-\">find<\/code> Komutu \u0130le Daha Geli\u015fmi\u015f Silme \u0130\u015flemleri<\/strong><\/p>\n<p><code class=\"language-\">find<\/code> komutu,  <code class=\"language-\">-exec<\/code> se\u00e7ene\u011fiyle birlikte \u00e7ok daha karma\u015f\u0131k silme i\u015flemleri i\u00e7in kullan\u0131labilir.  \u00d6rne\u011fin, belirli bir boyuttaki uzant\u0131s\u0131z dosyalar\u0131 silmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find . -maxdepth 1 -type f -size +10M -print0 | xargs -0 -I {} sh -c '[[ -z &quot;${{}<strong>*.}&quot; ]] &amp;&amp; rm -f &quot;{}&quot;'<\/code><\/pre>\n<p><\/strong><\/p>\n<p>Bu komut, 10MB&#8217;tan b\u00fcy\u00fck t\u00fcm uzant\u0131s\u0131z dosyalar\u0131 siler.  <code class=\"language-\">-size<\/code> se\u00e7ene\u011fi ile dosya boyutunu belirleyebilirsiniz.<\/p>\n<p><strong>6.  G\u00fcvenlik \u00d6nlemleri ve Yedekleme<\/strong><\/p>\n<p>Herhangi bir silme i\u015flemi \u00f6ncesinde <strong>mutlaka yedekleme yap\u0131n<\/strong>.  Yanl\u0131\u015f komut kullan\u0131m\u0131 geri d\u00f6n\u00fc\u015f\u00fc olmayan veri kay\u0131plar\u0131na yol a\u00e7abilir.  Komutlar\u0131 dikkatlice kontrol edin ve m\u00fcmk\u00fcnse test ortam\u0131nda deneyin.  <code class=\"language-\">-n<\/code> (dry-run) se\u00e7ene\u011fi, komutun ne yapaca\u011f\u0131n\u0131 g\u00f6rmenizi sa\u011flar.  <code class=\"language-\">sudo<\/code> kullan\u0131yorsan\u0131z, yetkilerinizi dikkatlice d\u00fc\u015f\u00fcn\u00fcn ve sadece gerekli yetkileri kullan\u0131n.<\/p>\n<p><strong>7.  Alternatif Y\u00f6ntemler:  <code class=\"language-\">locate<\/code> ve <code class=\"language-\">xargs<\/code><\/strong><\/p>\n<p><code class=\"language-\">locate<\/code> komutu, sisteminizdeki dosyalar\u0131 h\u0131zl\u0131 bir \u015fekilde bulmak i\u00e7in kullan\u0131labilir.  Ancak, veritaban\u0131n\u0131n g\u00fcncel olmas\u0131 gerekir.  <code class=\"language-\">locate<\/code> ile buldu\u011funuz dosyalar\u0131 <code class=\"language-\">xargs<\/code> ile <code class=\"language-\">rm<\/code> komutuna iletebilirsiniz.  Ancak, bu y\u00f6ntem daha az g\u00fcvenli olabilir, \u00e7\u00fcnk\u00fc <code class=\"language-\">locate<\/code>&#8216;in \u00e7\u0131kt\u0131s\u0131 <code class=\"language-\">find<\/code>&#8216;\u0131n \u00e7\u0131kt\u0131s\u0131ndan daha az hassast\u0131r.<\/p>\n<p><strong>8.  Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>Bu makalede, Bash komut sat\u0131r\u0131 kullanarak uzant\u0131s\u0131z dosyalar\u0131 silmenin farkl\u0131 y\u00f6ntemlerini ve bunlar\u0131n performans\u0131n\u0131 ele ald\u0131k.  Her zaman yedekleme yapmay\u0131 ve komutlar\u0131 dikkatlice kontrol etmeyi unutmay\u0131n.  Yanl\u0131\u015f komut kullan\u0131m\u0131 geri d\u00f6n\u00fc\u015f\u00fc olmayan sonu\u00e7lara yol a\u00e7abilir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Silme i\u015flemini geri alabilir miyim?<\/strong>  Genellikle hay\u0131r.  Silinen dosyalar genellikle geri getirilemez.  Yedekleme yapman\u0131z \u00f6nemlidir.<br \/>\n2. <strong>Hangi y\u00f6ntem daha h\u0131zl\u0131?<\/strong>  <code class=\"language-\">find<\/code> komutu ile <code class=\"language-\">-delete<\/code> se\u00e7ene\u011fi kullanmak genellikle daha h\u0131zl\u0131d\u0131r.<br \/>\n3. <strong>B\u00fcy\u00fck dizinlerde ne yapmal\u0131y\u0131m?<\/strong>  B\u00fcy\u00fck dizinlerde, <code class=\"language-\">-maxdepth<\/code> kullanarak tarama derinli\u011fini s\u0131n\u0131rlay\u0131n ve paralel i\u015flem tekniklerini de\u011ferlendirin.  Ancak, paralel i\u015flem kullan\u0131rken dikkatli olun.<br \/>\n4. <strong>Dosya isimlerinde bo\u015fluk varsa ne olur?<\/strong>  <code class=\"language-\">find<\/code> komutunun <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">xargs<\/code>&#8216;\u0131n <code class=\"language-\">-0<\/code> se\u00e7ene\u011fi bo\u015fluk i\u00e7eren dosya isimleriyle g\u00fcvenli \u00e7al\u0131\u015fmay\u0131 sa\u011flar.<br \/>\n5. <strong>Bir hata olu\u015fursa ne yapmal\u0131y\u0131m?<\/strong>  Hata mesajlar\u0131n\u0131 dikkatlice inceleyin ve sorunu \u00e7\u00f6zmek i\u00e7in gerekli ad\u0131mlar\u0131 at\u0131n.  Gerekirse, sistem y\u00f6neticinize ba\u015fvurun.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Uzant\u0131s\u0131z Dosyalar\u0131 Silme: Tam Bir Rehber Meta A\u00e7\u0131klamas\u0131: Bash komut sat\u0131r\u0131 kullanarak uzant\u0131s\u0131z t\u00fcm dosyalar\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-26043","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: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme<\/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-uzantisiz-tum-dosyalari-silme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-18T09:45:32+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-uzantisiz-tum-dosyalari-silme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme\",\"datePublished\":\"2025-07-18T09:45:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/\"},\"wordCount\":1258,\"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-uzantisiz-tum-dosyalari-silme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/\",\"name\":\"Bash: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-18T09:45:32+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme\"}]},{\"@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: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme","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-uzantisiz-tum-dosyalari-silme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-18T09:45:32+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-uzantisiz-tum-dosyalari-silme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme","datePublished":"2025-07-18T09:45:32+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/"},"wordCount":1258,"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-uzantisiz-tum-dosyalari-silme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/","name":"Bash: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-18T09:45:32+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-uzantisiz-tum-dosyalari-silme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Uzant\u0131s\u0131z T\u00fcm Dosyalar\u0131 Silme"}]},{"@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\/26043","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=26043"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26043\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}