GNU/Linux Sisteminde "Son Format Tarihiniz"...

Cevapla
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 751
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 186 kez
Teşekkür edildi: 610 kez
İletişim:

GNU/Linux Sisteminde "Son Format Tarihiniz"...

Mesaj gönderen TRWE_2012 »

Dosya adı : son_format_tarihiniz.sh

Kod İçeriği :

Kod: Tümünü seç

#!/bin/bash

# Son format tarihini bulmak için dosyaların oluşturulma tarihlerini kontrol et
format_tarihi=$(ls -l --time-style=full-iso /var/log/installer | awk 'NR==2 {print $6, $7, $8}')

# Eğer tarih bulunamazsa, bir hata mesajı göster
if [ -z "$format_tarihi" ]; then
    zenity --error --text="Son format tarihi bulunamadı."
else
    # Tarihi istenen formata dönüştür
    tarih=$(date -d "$format_tarihi" +"%d %B %Y %A")
    saat=$(date -d "$format_tarihi" +"%H.%M")

    # Şimdiki tarih ve saat
    simdiki_tarih=$(date +"%Y-%m-%d %H:%M:%S")

    # Tarihleri karşılaştır ve aradaki süreyi hesapla
    son_format_tarihi=$(date -d "$format_tarihi" +%s)
    simdiki_tarih_saniye=$(date -d "$simdiki_tarih" +%s)
    fark=$((simdiki_tarih_saniye - son_format_tarihi))

    # Süreyi yıl:ay:gün:saat:dakika:saniye formatında hesapla
    yil=$((fark / 31536000))
    ay=$(( (fark % 31536000) / 2592000 ))
    gun=$(( (fark % 2592000) / 86400 ))
    saat_fark=$(( (fark % 86400) / 3600 ))
    dakika=$(( (fark % 3600) / 60 ))
    saniye=$(( fark % 60 ))

    # Son format tarihini göster
    zenity --info --text="Son Format Tarihiniz: $tarih, saat: $saat\nSisteminizi $yil yıl, $ay ay, $gun gün, $saat_fark saat, $dakika dakika, $saniye saniye içinde formatlamadınız. Tebrikler!"
fi
Betik Açıklaması :

Merhaba forum ahalisi ve ziyaretçileri,

Bugün sizlere bir bash shell betiği paylaşmak istiyorum. Bu betik, sisteminizin son format tarihini bulmak ve bu tarihten itibaren ne kadar zaman geçtiğini hesaplamak için kullanılıyor. İşte adım adım nasıl çalıştığını açıklayayım:

1.Son Format Tarihini Bulma:

Betik, /var/log/installer dizinindeki dosyaların oluşturulma tarihlerini kontrol ediyor. ls -l --time-style=full-iso komutunu kullanarak, bu dizindeki dosyaların detaylı listesini alıyor ve ikinci satırdaki tarihi (genellikle en son formatlama tarihi) awk ile çekiyor.

2.Hata Kontrolü:

Eğer tarih bulunamazsa, kullanıcıya bir hata mesajı gösteriliyor. Bu, sistemde format tarihi yoksa kullanıcıyı bilgilendirmek için önemli.

3.Tarihi Dönüştürme:

Eğer tarih bulunursa, bu tarih istenen formata dönüştürülüyor. date komutu ile tarihi "gün ay yıl gün" formatında ve saati "saat.dakika" formatında alıyoruz.

4.Şimdiki Tarih ve Saat:

Betik, mevcut tarih ve saati de alıyor. Bu, son format tarihini karşılaştırmak için gerekli.

5.Zaman Farkını Hesaplama:

Son format tarihi ile mevcut tarih arasındaki fark saniye cinsinden hesaplanıyor. Bu fark, yıl, ay, gün, saat, dakika ve saniye cinsine dönüştürülüyor.

6.Sonuçları Gösterme:

Son olarak, kullanıcıya son format tarihini ve sistemin ne kadar zamandır formatlanmadığını gösteren bir bilgi penceresi açılıyor. Bu, kullanıcıya sisteminin ne kadar süredir formatlanmadığını hatırlatıyor.

Bu betik, özellikle sistem yöneticileri için faydalı olabilir. Sistemlerin ne zaman formatlandığını takip etmek, bakım ve güncellemeler için önemli bir bilgi. Umarım bu açıklama faydalı olmuştur! Herhangi bir sorunuz olursa sormaktan çekinmeyin.

%100 Türk Malı'dır.Yani hiçbir yerden alıntı/çalıntı değildir.Güvenle kullanabilirsiniz, sınırsız dağıtabilirsiniz.

Ekran Görüntüsü :
Resim
Sistem : GNU/Linux Mint 21.1 LXDE x64

Güle güle kullanın..

NOT:

Hatta bununla alakalı forum bünyesinde bir yarışma dahi düzenebilir.Kural basit, eski olan kazanır.
Dosya ekleri
son_format_tarihiniz.sh.7z
TRWE_2012 tarafından kodlanmıştır.
Aralık 2025
(817 Byte) 3 kere indirildi
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim

Etiketler:
Cevapla

“Bash Shell Betiklerimiz” sayfasına dön