{"id":25894,"date":"2025-07-15T09:45:27","date_gmt":"2025-07-15T06:45:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/"},"modified":"2025-07-15T09:45:27","modified_gmt":"2025-07-15T06:45:27","slug":"bash-1-saatten-eski-bir-dosyayi-kontrol-etme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/","title":{"rendered":"Bash: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme"},"content":{"rendered":"<p># Bash ile Dosyan\u0131n 1 Saatten Eski Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme<\/p>\n<p>Bir sunucuda \u00e7al\u0131\u015f\u0131rken, belirli bir dosyan\u0131n ne kadar s\u00fcre \u00f6nce olu\u015fturuldu\u011funu veya de\u011fi\u015ftirildi\u011fini bilmek hayati \u00f6nem ta\u015f\u0131yabilir.  Bu durum, g\u00fcnl\u00fck dosyalar\u0131n\u0131n y\u00f6netimi, otomasyon g\u00f6revlerinin tetiklenmesi veya hata ay\u0131klama i\u015flemleri gibi bir\u00e7ok senaryoda kar\u015f\u0131m\u0131za \u00e7\u0131kar.  Bu makalede, Bash komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fc kullanarak bir dosyan\u0131n 1 saatten eski olup olmad\u0131\u011f\u0131n\u0131 nas\u0131l kontrol edece\u011finizi ad\u0131m ad\u0131m, yeni ba\u015flayanlardan uzmanlara kadar her seviye i\u00e7in a\u00e7\u0131klayaca\u011f\u0131z.  Farkl\u0131 y\u00f6ntemleri, performans optimizasyonlar\u0131n\u0131 ve olas\u0131 sorunlar\u0131 ele alaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, Bash&#8217;te dosya ya\u015f\u0131n\u0131 kontrol etmeyi \u00f6\u011frenmek i\u00e7in kademeli bir yakla\u015f\u0131m sunar:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Basit <code class=\"language-\">find<\/code> komutu ile dosya ya\u015f\u0131n\u0131n kontrol\u00fc.<\/p>\n<p><strong>Orta Seviye:<\/strong> <code class=\"language-\">stat<\/code> komutu ile daha detayl\u0131 kontrol ve ger\u00e7ek d\u00fcnya senaryolar\u0131.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  Performans optimizasyonu, hata y\u00f6netimi ve karma\u015f\u0131k senaryolar.<\/p>\n<p><strong>1. Temel Kavramlar: Zaman Damgalar\u0131 ve Bash Komutlar\u0131<\/strong><\/p>\n<p>Her dosyan\u0131n, olu\u015fturulma ve son de\u011fi\u015fiklik zaman\u0131n\u0131 kaydeden bir zaman damgas\u0131 bulunur.  Bash, bu zaman damgas\u0131na eri\u015fmek ve i\u015flemek i\u00e7in \u00e7e\u015fitli komutlar sunar.  En \u00f6nemlilerinden ikisi <code class=\"language-\">find<\/code> ve <code class=\"language-\">stat<\/code> komutlar\u0131d\u0131r.  <code class=\"language-\">find<\/code>, dosya sisteminde dosya aramak i\u00e7in kullan\u0131l\u0131rken, <code class=\"language-\">stat<\/code>, belirli bir dosyan\u0131n \u00f6zelliklerini,  bunlar\u0131n aras\u0131nda zaman damgas\u0131n\u0131 da, g\u00f6sterir.  Bu komutlar\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 i\u015flemek i\u00e7in aritmetik i\u015flemler ve zaman kar\u015f\u0131la\u015ft\u0131rmalar\u0131 yapaca\u011f\u0131z.<\/p>\n<p><strong>2. Nas\u0131l Yap\u0131l\u0131r? Yeni Ba\u015flayanlar \u0130\u00e7in <code class=\"language-\">find<\/code> Komutu ile Dosya Ya\u015f Kontrol\u00fc<\/strong><\/p>\n<p>En basit yakla\u015f\u0131m, <code class=\"language-\">find<\/code> komutunu kullanarak dosyan\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 kontrol etmektir.  A\u015fa\u011f\u0131daki komut, <code class=\"language-\">dosya.txt<\/code> adl\u0131 dosyan\u0131n 1 saatten eski olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve eski ise bir mesaj yazd\u0131r\u0131r:<\/p>\n<pre class=\"language-bash\"><code>find dosya.txt -mmin +60 -print0 | xargs -0 -I {} sh -c 'echo &quot;{} 1 saatten eski&quot;'<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">find dosya.txt<\/code>: <code class=\"language-\">dosya.txt<\/code> adl\u0131 dosyay\u0131 arar.<br \/>\n* <code class=\"language-\">-mmin +60<\/code>: Dosyan\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131n 60 dakikadan (1 saat) fazla oldu\u011funu kontrol eder.<br \/>\n* <code class=\"language-\">-print0<\/code>:  Bo\u015fluk i\u00e7eren dosya isimlerini do\u011fru \u015fekilde i\u015flemek i\u00e7in null karakterle ayr\u0131lm\u0131\u015f \u00e7\u0131kt\u0131 \u00fcretir.<br \/>\n* <code class=\"language-\">xargs -0 -I {}<\/code>:  <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 i\u015fler ve her dosya i\u00e7in <code class=\"language-\">sh -c<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n* <code class=\"language-\">sh -c 'echo \"{} 1 saatten eski\"'<\/code>: Bulunan dosyan\u0131n ad\u0131n\u0131 ve &#8220;1 saatten eski&#8221; mesaj\u0131n\u0131 ekrana yazd\u0131r\u0131r.<\/p>\n<p><strong>\u00d6rnek:<\/strong> E\u011fer <code class=\"language-\">dosya.txt<\/code> 1 saatten eski ise, \u00e7\u0131kt\u0131 \u015fu \u015fekilde olacakt\u0131r:  <code class=\"language-\">dosya.txt 1 saatten eski<\/code><\/p>\n<p><strong>3. Nas\u0131l Yap\u0131l\u0131r? Orta Seviye: <code class=\"language-\">stat<\/code> Komutu ve Ger\u00e7ek D\u00fcnya \u00d6rnekleri<\/strong><\/p>\n<p><code class=\"language-\">stat<\/code> komutu, dosya hakk\u0131nda daha detayl\u0131 bilgi sa\u011flar.  Bu bilgiyi kullanarak daha hassas ve \u00f6zelle\u015ftirilmi\u015f kontroller yapabiliriz.  A\u015fa\u011f\u0131daki komut, <code class=\"language-\">dosya.txt<\/code> dosyas\u0131n\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 saniye cinsinden al\u0131r, mevcut zamanla kar\u015f\u0131la\u015ft\u0131r\u0131r ve 1 saatten eski olup olmad\u0131\u011f\u0131n\u0131 kontrol eder:<\/p>\n<pre class=\"language-bash\"><code>last_modified=$(stat -c %Y dosya.txt)\ncurrent_time=$(date +%s)\ntime_diff=$((current_time - last_modified))\nif (( time_diff &gt; 3600 )); then\n  echo &quot;dosya.txt 1 saatten eski&quot;\nfi<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">stat -c %Y dosya.txt<\/code>: Dosyan\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 Unix zaman damgas\u0131 (saniye cinsinden) olarak al\u0131r.<br \/>\n* <code class=\"language-\">date +%s<\/code>: Mevcut zaman\u0131 Unix zaman damgas\u0131 olarak al\u0131r.<br \/>\n* <code class=\"language-\">time_diff=$((current_time - last_modified))<\/code>:  \u0130ki zaman damgas\u0131 aras\u0131ndaki fark\u0131 hesaplar.<br \/>\n* <code class=\"language-\">if (( time_diff > 3600 ))<\/code>:  Fark\u0131n 3600 saniyeden (1 saat) b\u00fcy\u00fck olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi:<\/strong> Bir log dosyas\u0131n\u0131n her saat ba\u015f\u0131nda yedeklenmesi.  A\u015fa\u011f\u0131daki Bash beti\u011fi, <code class=\"language-\">log.txt<\/code> dosyas\u0131n\u0131n 1 saatten eski olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve eski ise dosyay\u0131 yedekler:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nlast_modified=$(stat -c %Y log.txt)\ncurrent_time=$(date +%s)\ntime_diff=$((current_time - last_modified))\n\nif (( time_diff &gt; 3600 )); then\n  timestamp=$(date +%Y%m%d_%H%M%S)\n  cp log.txt log_${timestamp}.txt\n  echo &quot;log.txt yedeklendi: log_${timestamp}.txt&quot;\nfi<\/code><\/pre>\n<p>Bu betik, daha geli\u015fmi\u015f hata y\u00f6netimi ve loglama eklenerek iyile\u015ftirilebilir.<\/p>\n<p><strong>4. Nas\u0131l Yap\u0131l\u0131r? \u0130leri Seviye: Performans Optimizasyonu ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>\u00c7ok say\u0131da dosya ile \u00e7al\u0131\u015f\u0131rken performans \u00f6nemlidir.  <code class=\"language-\">find<\/code> komutunu optimize etmek i\u00e7in <code class=\"language-\">-maxdepth<\/code> se\u00e7ene\u011fini kullanabiliriz.  \u00d6rne\u011fin, sadece belirli bir dizin i\u00e7indeki dosyalar\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find . -maxdepth 1 -mmin +60 -print0 | xargs -0 -I {} sh -c 'echo &quot;{} 1 saatten eski&quot;'<\/code><\/pre>\n<p>Hata y\u00f6netimi i\u00e7in, dosyan\u0131n varl\u0131\u011f\u0131n\u0131 kontrol etmek \u00f6nemlidir.  Dosya yoksa, <code class=\"language-\">stat<\/code> komutu hata verecektir.  Bu durumu <code class=\"language-\">-e<\/code> operat\u00f6r\u00fc ile kontrol edebiliriz:<\/p>\n<pre class=\"language-bash\"><code>if [ -e dosya.txt ]; then\n  # stat komutu burada \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r\nelse\n  echo &quot;dosya.txt bulunamad\u0131&quot;\nfi<\/code><\/pre>\n<p><strong>Edge Case&#8217;ler:<\/strong>  Zaman dilimlerindeki farkl\u0131l\u0131klar ve simgesel ba\u011flant\u0131lar\u0131n do\u011fru \u015fekilde i\u015flenmesi gibi durumlar da dikkate al\u0131nmal\u0131d\u0131r.  <code class=\"language-\">stat<\/code> komutunun farkl\u0131 se\u00e7eneklerini kullanarak bu durumlar\u0131 ele alabilirsiniz.  Daha karma\u015f\u0131k senaryolar i\u00e7in, <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi g\u00fc\u00e7l\u00fc ara\u00e7lar kullan\u0131labilir.<\/p>\n<p><strong>5. Performans Optimizasyonu: B\u00fcy\u00fck Veri K\u00fcmeleri \u0130\u00e7in Stratejiler<\/strong><\/p>\n<p>Binlerce dosya i\u00e7eren bir dizinde \u00e7al\u0131\u015f\u0131yorsan\u0131z, <code class=\"language-\">find<\/code> komutu performans sorunlar\u0131na yol a\u00e7abilir.  Bu durumlarda, daha etkili y\u00f6ntemler kullanman\u0131z gerekebilir.  \u00d6rne\u011fin, <code class=\"language-\">find<\/code> komutunu <code class=\"language-\">-exec<\/code> se\u00e7ene\u011fi ile birle\u015ftirip,  her dosya i\u00e7in komutu ayr\u0131 ayr\u0131 \u00e7al\u0131\u015ft\u0131rmak yerine, daha az sistem \u00e7a\u011fr\u0131s\u0131 yapacak \u015fekilde optimize edebilirsiniz.  Ayr\u0131ca, <code class=\"language-\">find<\/code>&#8216;\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 \u00f6nbelle\u011fe al\u0131p, daha sonra i\u015flemek de performans\u0131 art\u0131rabilir.  Bu y\u00f6ntemler, \u00f6zellikle dosya sisteminin performans\u0131n\u0131n d\u00fc\u015f\u00fck oldu\u011fu durumlarda \u00f6nemlidir.<\/p>\n<p><strong>6. Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Vaka \u00c7al\u0131\u015fmalar\u0131<\/strong><\/p>\n<p><strong>Vaka 1: Log Dosyas\u0131 Y\u00f6netimi:<\/strong>  Bir web sunucusunun log dosyalar\u0131 d\u00fczenli olarak yedeklenmeli ve eski log dosyalar\u0131 silinmelidir.  Bash beti\u011fi, 1 saatten eski log dosyalar\u0131n\u0131 otomatik olarak yedekleyip silebilir.<\/p>\n<p><strong>Vaka 2: Dosya \u0130ndirme \u0130zleme:<\/strong>  Bir dosya indirme i\u015flemini izlemek ve indirme tamamland\u0131ktan 1 saat sonra bir i\u015flem ba\u015flatmak i\u00e7in Bash beti\u011fi kullan\u0131labilir.<\/p>\n<p><strong>7.  Bash Betiklerinde Hata Y\u00f6netimi ve G\u00fcvenlik<\/strong><\/p>\n<p>Bash betiklerinizde hata y\u00f6netimi ve g\u00fcvenlik \u00f6nlemleri alman\u0131z \u00e7ok \u00f6nemlidir.  Dosya varl\u0131\u011f\u0131n\u0131 kontrol etmek, komutlar\u0131n \u00e7\u0131k\u0131\u015f kodlar\u0131n\u0131 kontrol etmek ve kullan\u0131c\u0131 girdilerini do\u011frulamak gibi \u00f6nlemler almal\u0131s\u0131n\u0131z.  Ayr\u0131ca, <code class=\"language-\">set -e<\/code> komutu ile beti\u011fin bir hata durumunda durmas\u0131n\u0131 sa\u011flayabilirsiniz.  G\u00fcvenlik a\u00e7\u0131s\u0131ndan da, kullan\u0131c\u0131 girdilerini do\u011frulayarak ve yetkisiz eri\u015fimi \u00f6nleyerek beti\u011fin g\u00fcvenli\u011fini sa\u011flamal\u0131s\u0131n\u0131z.<\/p>\n<p><strong>8. Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fc kullanarak bir dosyan\u0131n 1 saatten eski olup olmad\u0131\u011f\u0131n\u0131 kontrol etmenin farkl\u0131 y\u00f6ntemlerini inceledik.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar her seviye i\u00e7in a\u00e7\u0131klamalar ve \u00f6rnekler verdik.  Performans optimizasyonu ve hata y\u00f6netimi konular\u0131na da de\u011findik.  Uygun y\u00f6ntemi se\u00e7erken dosya say\u0131s\u0131, performans gereksinimleri ve hata y\u00f6netimi ihtiya\u00e7lar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir. Daha detayl\u0131 bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">find<\/code> ve <code class=\"language-\">stat<\/code> komutlar\u0131 aras\u0131nda ne fark var?<\/strong> <code class=\"language-\">find<\/code>, dosya sisteminde dosya aramak i\u00e7in kullan\u0131l\u0131rken, <code class=\"language-\">stat<\/code> belirli bir dosyan\u0131n \u00f6zelliklerini g\u00f6sterir.<\/p>\n<p>2. <strong>Unix zaman damgas\u0131 nedir?<\/strong> Unix zaman damgas\u0131, 1 Ocak 1970&#8217;ten itibaren ge\u00e7en saniyeleri temsil eden bir say\u0131d\u0131r.<\/p>\n<p>3. <strong>Hata y\u00f6netimi neden \u00f6nemlidir?<\/strong> Hata y\u00f6netimi, beti\u011fin beklenmedik durumlarla nas\u0131l ba\u015fa \u00e7\u0131kaca\u011f\u0131n\u0131 belirler ve beti\u011fin \u00e7\u00f6kmesini veya yanl\u0131\u015f sonu\u00e7lar \u00fcretmesini \u00f6nler.<\/p>\n<p>4. <strong>Performans optimizasyonu nas\u0131l yap\u0131l\u0131r?<\/strong> <code class=\"language-\">find<\/code> komutunu optimize etmek i\u00e7in <code class=\"language-\">-maxdepth<\/code> se\u00e7ene\u011fini kullanabilir, <code class=\"language-\">-exec<\/code> se\u00e7ene\u011fi ile komutlar\u0131 daha verimli \u00e7al\u0131\u015ft\u0131rabilir ve \u00e7\u0131kt\u0131y\u0131 \u00f6nbelle\u011fe alabilirsiniz.<\/p>\n<p>5. <strong>Simgesel ba\u011flant\u0131lar\u0131 nas\u0131l ele alabilirim?<\/strong> <code class=\"language-\">stat<\/code> komutunun <code class=\"language-\">-L<\/code> (sembolik ba\u011flant\u0131y\u0131 takip et) veya <code class=\"language-\">-f<\/code> (sembolik ba\u011flant\u0131y\u0131 takip etme) se\u00e7eneklerini kullanarak simgesel ba\u011flant\u0131lar\u0131 do\u011fru \u015fekilde i\u015fleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dosyan\u0131n 1 Saatten Eski Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme Bir sunucuda \u00e7al\u0131\u015f\u0131rken, belirli bir dosyan\u0131n ne&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-25894","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: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme<\/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-1-saatten-eski-bir-dosyayi-kontrol-etme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-15T06:45:27+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-1-saatten-eski-bir-dosyayi-kontrol-etme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme\",\"datePublished\":\"2025-07-15T06:45:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/\"},\"wordCount\":1167,\"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-1-saatten-eski-bir-dosyayi-kontrol-etme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/\",\"name\":\"Bash: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-15T06:45:27+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme\"}]},{\"@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: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme","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-1-saatten-eski-bir-dosyayi-kontrol-etme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-15T06:45:27+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-1-saatten-eski-bir-dosyayi-kontrol-etme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme","datePublished":"2025-07-15T06:45:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/"},"wordCount":1167,"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-1-saatten-eski-bir-dosyayi-kontrol-etme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/","name":"Bash: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-15T06:45:27+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-1-saatten-eski-bir-dosyayi-kontrol-etme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: 1 Saatten Eski Bir Dosyay\u0131 Kontrol Etme"}]},{"@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\/25894","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=25894"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25894\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}