{"id":28079,"date":"2025-08-23T00:15:25","date_gmt":"2025-08-22T21:15:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/"},"modified":"2025-09-01T18:31:48","modified_gmt":"2025-09-01T15:31:48","slug":"bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/","title":{"rendered":"Bash: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)"},"content":{"rendered":"<p># Bash&#8217;te Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131n\u0131 Saniye Cinsinden Nas\u0131l Bulurum?<\/p>\n<p>Dosyalar\u0131n\u0131z\u0131n ne kadar s\u00fcredir g\u00fcncellenmedi\u011fini bilmek, bir\u00e7ok senaryoda kritik \u00f6nem ta\u015f\u0131r.  Log dosyalar\u0131n\u0131n y\u00f6netiminden otomatik yedekleme sistemlerine kadar, dosyalar\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 saniye hassasiyetinde tespit etmek, bir\u00e7ok otomasyon g\u00f6revinin temelini olu\u015fturur. Bu makalede, Bash betikleri kullanarak dosyalar\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 saniye cinsinden nas\u0131l hesaplayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Fatih Soysal&#8217;\u0131n bu rehberiyle, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes bu konuda uzmanla\u015fabilir.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, \u00fc\u00e7 seviyeye ayr\u0131lm\u0131\u015f bir \u00f6\u011frenme yol haritas\u0131 sunar:<\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> Temel komutlar ve basit bir betik \u00f6rne\u011fi ile ba\u015flar.<br \/>\n* <strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve performans optimizasyon ipu\u00e7lar\u0131 i\u00e7erir.<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong> Performans analizi, hata y\u00f6netimi ve karma\u015f\u0131k durumlar ele al\u0131n\u0131r.<\/p>\n<p><strong>1. Temel Kavramlar: Zaman Damgalar\u0131 ve Bash Komutlar\u0131<\/strong><\/p>\n<p>Linux ve benzeri sistemlerde, her dosya bir zaman damgas\u0131 ta\u015f\u0131r. Bu zaman damgas\u0131, dosyan\u0131n son de\u011fi\u015ftirilme, son eri\u015fim ve son durum de\u011fi\u015fikli\u011fi zamanlar\u0131n\u0131 kaydeder.  Bash, bu zaman damgalar\u0131na eri\u015fmek ve manip\u00fcle etmek i\u00e7in \u00e7e\u015fitli komutlar sunar.  En \u00f6nemlilerinden biri <code class=\"language-\">stat<\/code> komutudur.  <code class=\"language-\">stat<\/code> komutu, bir dosya veya dizin hakk\u0131nda detayl\u0131 bilgi sa\u011flar, bunlar\u0131n aras\u0131nda son de\u011fi\u015ftirilme zaman\u0131 da bulunur.  Bu zaman, genellikle saniye cinsinden bir say\u0131sal de\u011fer olarak ifade edilir (Unix zaman damgas\u0131).  Unix zaman damgas\u0131, 1 Ocak 1970&#8217;ten bu yana ge\u00e7en saniyeleri temsil eder.<\/p>\n<p>Bash&#8217;te de\u011fi\u015fkenler, aritmetik i\u015flemler ve tarih\/zaman manip\u00fclasyonlar\u0131 i\u00e7in \u00e7e\u015fitli ara\u00e7lar mevcuttur.  Bu ara\u00e7lar\u0131 kullanarak, <code class=\"language-\">stat<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 i\u015fleyip, son de\u011fi\u015ftirilme zaman\u0131n\u0131 anlaml\u0131 bir \u015fekilde kullanabiliriz.<\/p>\n<p><strong>2.  Yeni Ba\u015flayanlar \u0130\u00e7in: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131n\u0131 Saniye Cinsinden Bulma (Ad\u0131m Ad\u0131m)<\/strong><\/p>\n<p>\u0130lk olarak, basit bir \u00f6rnek ile ba\u015flayal\u0131m.  A\u015fa\u011f\u0131daki komut, <code class=\"language-\">dosya.txt<\/code> adl\u0131 bir dosyan\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 saniye cinsinden verir:<\/p>\n<pre class=\"language-bash\"><code>stat -c %Y dosya.txt<\/code><\/pre>\n<p><code class=\"language-\">stat<\/code> komutu, <code class=\"language-\">-c %Y<\/code> se\u00e7ene\u011fiyle sadece son de\u011fi\u015ftirilme zaman\u0131n\u0131 (saniye cinsinden Unix zaman damgas\u0131) g\u00f6sterir.  <code class=\"language-\">dosya.txt<\/code> dosyas\u0131n\u0131n yerine kendi dosya yolunuzu yazmal\u0131s\u0131n\u0131z.<\/p>\n<p>\u015eimdi bunu bir de\u011fi\u015fkende saklay\u0131p kullanmay\u0131 deneyelim:<\/p>\n<pre class=\"language-bash\"><code>son_degistirme_zamani=$(stat -c %Y dosya.txt)\necho &quot;Dosya son $son_degistirme_zamani saniye \u00f6nce de\u011fi\u015ftirildi.&quot;<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">stat<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">son_degistirme_zamani<\/code> de\u011fi\u015fkenine atar ve daha sonra bu de\u011fi\u015fkeni bir metin i\u00e7inde kullan\u0131r.<\/p>\n<p><strong>3. Orta Seviye: Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Diyelim ki, log dosyalar\u0131n\u0131n 24 saatten eski olup olmad\u0131\u011f\u0131n\u0131 kontrol eden bir betik yazman\u0131z gerekiyor.<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nlog_dosyasi=&quot;\/var\/log\/apache2\/access.log&quot;\nbir_gun_saniye=$((24 * 60 * 60))\nson_degistirme_zamani=$(stat -c %Y &quot;$log_dosyasi&quot;)\nsimdiki_zaman=$(date +%s)\nfark=$((simdiki_zaman - son_degistirme_zamani))\n\nif [ &quot;$fark&quot; -gt &quot;$bir_gun_saniye&quot; ]; then\n  echo &quot;Log dosyas\u0131 24 saatten daha eski. Silinebilir.&quot;\nelse\n  echo &quot;Log dosyas\u0131 24 saatten daha yeni.&quot;\nfi<\/code><\/pre>\n<p>Bu betik, \u00f6ncelikle bir g\u00fcn\u00fcn saniye cinsinden kar\u015f\u0131l\u0131\u011f\u0131n\u0131 hesaplar. Daha sonra, <code class=\"language-\">stat<\/code> komutu ile log dosyas\u0131n\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 al\u0131r ve <code class=\"language-\">date +%s<\/code> komutu ile mevcut zaman\u0131 alarak aralar\u0131ndaki fark\u0131 hesaplar.  Son olarak, bu fark\u0131 bir g\u00fcn\u00fcn saniye say\u0131s\u0131 ile kar\u015f\u0131la\u015ft\u0131r\u0131r ve buna g\u00f6re bir \u00e7\u0131kt\u0131 \u00fcretir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">stat<\/code> komutunun verimli kullan\u0131m\u0131:<\/strong> Gereksiz bilgilerin al\u0131nmas\u0131n\u0131 \u00f6nlemek i\u00e7in <code class=\"language-\">-c %Y<\/code> se\u00e7ene\u011fini kullan\u0131n.<br \/>\n* <strong>De\u011fi\u015fkenlerin \u00f6nceden hesaplanmas\u0131:<\/strong>  <code class=\"language-\">bir_gun_saniye<\/code> gibi sabit de\u011ferleri \u00f6nceden hesaplayarak performans\u0131 art\u0131rabilirsiniz.<br \/>\n* <strong>Hata y\u00f6netimi:<\/strong>  Dosyan\u0131n mevcut olmad\u0131\u011f\u0131 durumlarda hata mesaj\u0131 g\u00f6stermek i\u00e7in <code class=\"language-\">-e<\/code> operat\u00f6r\u00fcn\u00fc kullan\u0131n (\u00f6rne\u011fin, <code class=\"language-\">if [ -e \"$log_dosyasi\" ]; then ... fi<\/code>).<\/p>\n<p><strong>4. \u0130leri D\u00fczey: Performans Analizi, Hata Y\u00f6netimi ve Karma\u015f\u0131k Durumlar<\/strong><\/p>\n<p>Daha b\u00fcy\u00fck \u00f6l\u00e7ekli i\u015flemler i\u00e7in performans kritik \u00f6nem ta\u015f\u0131r.  Binlerce dosyan\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 kontrol etmek gerekiyorsa, yukar\u0131daki y\u00f6ntem yava\u015f olabilir.  Bu durumda, <code class=\"language-\">find<\/code> komutu ile birle\u015ftirilmi\u015f <code class=\"language-\">-printf<\/code> se\u00e7ene\u011fi daha verimli olabilir:<\/p>\n<pre class=\"language-bash\"><code>find . -type f -printf &quot;%T+ %p\\n&quot; | while read saniye dosya; do\n  if (( saniye &gt; 86400 )); then  # 86400 = 24 saat\n    echo &quot;$dosya 24 saatten eski.&quot;\n  fi\ndone<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">find<\/code> komutunu kullanarak t\u00fcm dosyalar\u0131 tarar ve <code class=\"language-\">-printf<\/code> se\u00e7ene\u011fiyle her dosya i\u00e7in son de\u011fi\u015ftirilme zaman\u0131n\u0131 saniye cinsinden ve dosya yolunu yazd\u0131r\u0131r.  Daha sonra, <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc ile her sat\u0131r\u0131 i\u015fleyerek 24 saatten eski dosyalar\u0131 belirler.<\/p>\n<p><strong>Hata Y\u00f6netimi:<\/strong><\/p>\n<p>Yukar\u0131daki \u00f6rneklerde, dosyan\u0131n bulunmamas\u0131 gibi durumlar ele al\u0131nmam\u0131\u015ft\u0131r.  Daha sa\u011flam bir betik i\u00e7in, dosya varl\u0131\u011f\u0131n\u0131 kontrol eden <code class=\"language-\">-e<\/code> operat\u00f6r\u00fc ve hata mesajlar\u0131 eklemek \u00f6nemlidir.<\/p>\n<p><strong>Karma\u015f\u0131k Durumlar:<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosya say\u0131lar\u0131 veya a\u011f \u00fczerinden eri\u015filen dosyalar i\u00e7in performans optimizasyonlar\u0131 ve paralel i\u015fleme teknikleri gerekebilir.  Bu gibi durumlar i\u00e7in, <code class=\"language-\">xargs<\/code> ve <code class=\"language-\">parallel<\/code> gibi ara\u00e7lar kullan\u0131labilir.<\/p>\n<p><strong>5.  Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Vaka Analizleri<\/strong><\/p>\n<p>* <strong>Log Dosyas\u0131 Temizli\u011fi:<\/strong>  Eski log dosyalar\u0131n\u0131 otomatik olarak silmek i\u00e7in bir betik yazabilirsiniz.  Bu, disk alan\u0131ndan tasarruf etmenizi sa\u011flar.<br \/>\n* <strong>Yedekleme Sistemleri:<\/strong>  Dosyalar\u0131n son de\u011fi\u015ftirilme zaman\u0131na g\u00f6re yedekleme i\u015flemlerini optimize edebilirsiniz.  Sadece de\u011fi\u015ftirilen dosyalar\u0131n yedeklenmesi, zaman ve bant geni\u015fli\u011finden tasarruf sa\u011flar.<br \/>\n* <strong>Dosya \u0130zleme Sistemleri:<\/strong>  Dosya sistemindeki de\u011fi\u015fiklikleri izleyen bir sistem olu\u015fturmak i\u00e7in, dosyalar\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 d\u00fczenli olarak kontrol edebilirsiniz.<br \/>\n* <strong>Otomatik G\u00fcncelleme Sistemleri:<\/strong>  Yaz\u0131l\u0131m g\u00fcncellemelerini otomatikle\u015ftirmek i\u00e7in, dosyalar\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 kontrol ederek yeni s\u00fcr\u00fcmlerin olup olmad\u0131\u011f\u0131n\u0131 tespit edebilirsiniz.<\/p>\n<p><strong>6.  Performans Optimizasyonu: H\u0131zl\u0131 ve Verimli \u00c7\u00f6z\u00fcmler<\/strong><\/p>\n<p>Performans, \u00f6zellikle b\u00fcy\u00fck miktarda dosya ile \u00e7al\u0131\u015f\u0131rken \u00e7ok \u00f6nemlidir.  A\u015fa\u011f\u0131daki stratejiler performans\u0131 art\u0131rmaya yard\u0131mc\u0131 olabilir:<\/p>\n<p>* <strong><code class=\"language-\">find<\/code> komutunun verimli kullan\u0131m\u0131:<\/strong>  <code class=\"language-\">-maxdepth<\/code> se\u00e7ene\u011fi ile arama derinli\u011fini s\u0131n\u0131rlayabilirsiniz.<br \/>\n* <strong>Paralel i\u015fleme:<\/strong>  <code class=\"language-\">parallel<\/code> gibi ara\u00e7lar, i\u015flemleri paralel olarak \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r.<br \/>\n* <strong>\u00d6nbellekleme:<\/strong>  Son de\u011fi\u015ftirilme zamanlar\u0131n\u0131 \u00f6nbelle\u011fe alarak tekrarlanan <code class=\"language-\">stat<\/code> \u00e7a\u011fr\u0131lar\u0131n\u0131 azaltabilirsiniz.<br \/>\n* <strong>Kod optimizasyonu:<\/strong>  D\u00f6ng\u00fcler ve ko\u015fullar\u0131n verimlili\u011fini art\u0131rmak i\u00e7in kod optimizasyon tekniklerini kullan\u0131n.<\/p>\n<p><strong>7. Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash betikleri kullanarak dosyalar\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 saniye cinsinden nas\u0131l hesaplayaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar farkl\u0131 seviyelerdeki \u00f6rnekler ve optimizasyon ipu\u00e7lar\u0131 ile bu konuda uzmanla\u015fman\u0131z\u0131 hedefledik.  [Fatih Soysal&#8217;\u0131n di\u011fer Bash makalelerine buradan ula\u015fabilirsiniz](https:\/\/fatihsoysal.com).  Unutmay\u0131n ki, do\u011fru ara\u00e7 ve tekniklerin kullan\u0131m\u0131, verimli ve sa\u011flam betikler yazman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">stat<\/code> komutu hangi i\u015fletim sistemlerinde \u00e7al\u0131\u015f\u0131r?<\/strong>  <code class=\"language-\">stat<\/code> komutu, Unix benzeri i\u015fletim sistemlerinde (Linux, macOS, BSD) \u00e7al\u0131\u015f\u0131r.<br \/>\n2. <strong>Unix zaman damgas\u0131 nedir?<\/strong>  Unix zaman damgas\u0131, 1 Ocak 1970&#8217;ten bu yana ge\u00e7en saniyeleri temsil eden bir say\u0131d\u0131r.<br \/>\n3. <strong>Dosya bulunmad\u0131\u011f\u0131nda ne olur?<\/strong>  <code class=\"language-\">stat<\/code> komutu, dosya bulunmad\u0131\u011f\u0131nda bir hata mesaj\u0131 verir.  Hata y\u00f6netimi i\u00e7in <code class=\"language-\">-e<\/code> operat\u00f6r\u00fcn\u00fc kullanabilirsiniz.<br \/>\n4. <strong>\u00c7ok b\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in hangi y\u00f6ntem daha uygundur?<\/strong>  \u00c7ok b\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in <code class=\"language-\">find<\/code> komutu ile <code class=\"language-\">-printf<\/code> se\u00e7ene\u011fini kullanmak daha verimlidir.<br \/>\n5. <strong>Performans\u0131 nas\u0131l daha da iyile\u015ftirebilirim?<\/strong>  Paralel i\u015fleme, \u00f6nbellekleme ve kod optimizasyonu teknikleri kullanarak performans\u0131 art\u0131rabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131n\u0131 Saniye Cinsinden Nas\u0131l Bulurum? Dosyalar\u0131n\u0131z\u0131n ne kadar s\u00fcredir g\u00fcncellenmedi\u011fini bilmek, bir\u00e7ok senaryoda&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-28079","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: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)<\/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-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-22T21:15:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:31:48+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-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)\",\"datePublished\":\"2025-08-22T21:15:25+00:00\",\"dateModified\":\"2025-09-01T15:31:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/\"},\"wordCount\":1185,\"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-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/\",\"name\":\"Bash: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-22T21:15:25+00:00\",\"dateModified\":\"2025-09-01T15:31:48+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)\"}]},{\"@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: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)","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-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-22T21:15:25+00:00","article_modified_time":"2025-09-01T15:31:48+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-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)","datePublished":"2025-08-22T21:15:25+00:00","dateModified":"2025-09-01T15:31:48+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/"},"wordCount":1185,"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-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/","name":"Bash: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-22T21:15:25+00:00","dateModified":"2025-09-01T15:31:48+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyanin-son-degistirilme-zamanindan-beri-gecen-sure-saniye\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dosyan\u0131n Son De\u011fi\u015ftirilme Zaman\u0131ndan Beri Ge\u00e7en S\u00fcre (Saniye)"}]},{"@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\/28079","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=28079"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28079\/revisions"}],"predecessor-version":[{"id":28644,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28079\/revisions\/28644"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}