GNU/Linux için Kullanıcı Dostu Disk Kapasite Hesaplayıcı Betiği

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

GNU/Linux için Kullanıcı Dostu Disk Kapasite Hesaplayıcı Betiği

Mesaj gönderen TRWE_2012 »

Merhabalar

**************************************
kapasite_hesaplayıcısı.sh
**************************************

KOD İÇERİĞİ :

Kod: Tümünü seç

#!/bin/bash

clear
echo "-----------------------------------------------------------------------"
echo " Disk Kapasite Hesaplayıcısına Hoş Geldiniz Sayın GNU/Linux PC Kullanıcısı "
echo "-----------------------------------------------------------------------"

while true; do
echo ""
echo "Ne Yapmak İstiyorsunuz...?!"
echo "***************************************************"
echo "1. Disk Kapasitesi Hesaplama"
echo "2. Disk Bölümleme"
echo "3. Birinci ve İkinci Hesaplamaları Toplu Göster"
echo "0. Betikten Çıkış..."
echo "***************************************************"
read -p "Seçiminizi yapınız (0-3): " secim

case $secim in
1)
read -p "Lütfen Disk Kapasitesini GB veya TB Cinsinden Girin (örn: 500GB, 2TB): " kapasite
birim=${kapasite: -2}
deger=${kapasite::-2}

if [[ "$birim" == "GB" ]]; then
carpim=0.931
elif [[ "$birim" == "TB" ]]; then
carpim=0.909
deger=$(echo "$deger * 1024" | bc) # TB'yi GB'ye çevir
else
echo "Geçersiz birim! Lütfen GB veya TB kullanın."
continue
fi

sonuc=$(echo "scale=2; $deger * $carpim" | bc)
LC_NUMERIC=C printf "Gerçek Kullanılabilir Alan: %.2f GB\n" "$sonuc"
echo "***************************************************"
;;
2)
read -p "Lütfen Disk Kapasitesini GB veya TB Cinsinden Girin (örn: 500GB, 2TB): " kapasite
birim=${kapasite: -2}
deger=${kapasite::-2}

if [[ "$birim" == "GB" ]]; then
carpim=0.931
elif [[ "$birim" == "TB" ]]; then
carpim=0.909
deger=$(echo "$deger * 1024" | bc) # TB'yi GB'ye çevir
else
echo "Geçersiz birim! Lütfen GB veya TB kullanın."
continue
fi

sonuc=$(echo "scale=2; $deger * $carpim" | bc)
bolum=$(echo "scale=2; $sonuc / 2" | bc)

LC_NUMERIC=C printf "Gerçek Kullanılabilir Alan: %.2f GB\n" "$sonuc"
LC_NUMERIC=C printf "Diskinizin ;\n"
LC_NUMERIC=C printf "1. Bölümün Gerçek Kullanılabilir Alanı : %.2f GB\n" "$bolum"
LC_NUMERIC=C printf "2. Bölümün Gerçek Kullanılabilir Alanı : %.2f GB\n" "$bolum"
echo "***************************************************"
;;
3)
read -p "Lütfen Disk Kapasitesini GB veya TB Cinsinden Girin (örn: 500GB, 2TB): " kapasite
birim=${kapasite: -2}
deger=${kapasite::-2}

if [[ "$birim" == "GB" ]]; then
carpim=0.931
elif [[ "$birim" == "TB" ]]; then
carpim=0.909
deger=$(echo "$deger * 1024" | bc) # TB'yi GB'ye çevir
else
echo "Geçersiz birim! Lütfen GB veya TB kullanın."
continue
fi

sonuc=$(echo "scale=2; $deger * $carpim" | bc)
bolum=$(echo "scale=2; $sonuc / 2" | bc)

LC_NUMERIC=C printf "Gerçek Kullanılabilir Alan: %.2f GB\n" "$sonuc"
LC_NUMERIC=C printf "Diskinizin ;\n"
LC_NUMERIC=C printf "1. Bölümün Gerçek Kullanılabilir Alanı : %.2f GB\n" "$bolum"
LC_NUMERIC=C printf "2. Bölümün Gerçek Kullanılabilir Alanı : %.2f GB\n" "$bolum"
echo "***************************************************"
;;
0)
echo "Çıkış yapılıyor, Güle güle :)...!"
exit 0
;;
*)
echo "Geçersiz seçim! Lütfen 0-3 arasında bir değer girin."
;;
esac
done
*********************

KOD AÇIKLAMASI :

Bu betik, bir GNU/Linux ortamında disk kapasitesini hesaplamak ve bölümlendirmek için tasarlanmış bir bash shell betiğidir. Kullanıcı dostu bir arayüze sahip olan bu betik, kullanıcıdan disk kapasitesini girmesini isteyerek çeşitli hesaplamalar yapar.

Betiğin ana bileşenleri ve işlevleri:

    Giriş ve Menü: Betik, kullanıcıya hoş geldin mesajı vererek başlar ve bir menü sunar. Kullanıcı, disk kapasitesi hesaplama, disk bölümleme, her iki işlemi toplu gösterme veya betikten çıkma seçeneklerinden birini seçebilir.

    Disk Kapasitesi Hesaplama: Kullanıcıdan disk kapasitesini GB veya TB cinsinden girmesi istenir. Girilen değere göre, gerçek kullanılabilir alan hesaplanır. Bu hesaplama, GB ve TB için farklı çarpanlar kullanarak yapılır. Hesaplanan değer, kullanıcıya gösterilir.

    Disk Bölümleme: Kullanıcıdan disk kapasitesini GB cinsinden girmesi istenir. Bu kapasite, iki eşit bölüme ayrılır ve her bölümün kullanılabilir alanı hesaplanarak kullanıcıya sunulur.

    Toplu Gösterim: Kullanıcı, hem disk kapasitesini hesaplayabilir hem de bu kapasiteyi iki bölüme ayırarak her bölümün kullanılabilir alanını görebilir. Bu işlem, yukarıda açıklanan iki işlemin birleşimidir.

    Çıkış: Kullanıcı, menüdeki seçeneklerden birini seçerek betikten çıkabilir.

Betiğin genel yapısı, kullanıcıdan alınan girdilere dayalı olarak hesaplamalar yaparak sonuçları kullanıcıya sunmak üzerine kuruludur. Kullanıcı dostu bir arayüz ile, disk yönetimi konusunda temel işlemleri gerçekleştirmeyi kolaylaştırır.
 
 EKRAN GÖRÜNTÜSÜ : (Sistem : GNU/Linux Mint 21.1 x64 LXDEResim
Dosya ekleri
kapasite_hesaplayıcı.sh.7z
TRWE_2012 tarafından kodlandı
MART 2025
(916 Byte) 44 kere indirildi
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim

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

Kod Güncellemesi

Mesaj gönderen TRWE_2012 »

Sonuçların GB olması bana biraz itici geldi.Daha hassas çıktı alabilmek adına sonuç verileri artık GB değil MB...

Kod: Tümünü seç

#!/bin/bash

clear
echo "--------------------------------------------------------------------------------------------"
echo " Disk Kapasite Hesaplayıcısına Hoş Geldiniz Sayın GNU/Linux PC Kullanıcısı "
echo "---------------------------------------------------------------------------------------------"

while true; do
echo ""
echo "Ne Yapmak İstiyorsunuz...?!"
echo "***************************************************"
echo "1. Disk Kapasitesi Hesaplama"
echo "2. Disk Bölümleme"
echo "3. Birinci ve İkinci Hesaplamaları Toplu Göster"
echo "0. Betikten Çıkış..."
echo "***************************************************"
read -p "Seçiminizi yapınız (0-3): " secim

case $secim in
1)
read -p "Lütfen Disk Kapasitesini GB veya TB Cinsinden Girin (örn: 500GB, 2TB): " kapasite
birim=${kapasite: -2}
deger=${kapasite::-2}

if [[ "$birim" == "GB" ]]; then
carpim=0.931
elif [[ "$birim" == "TB" ]]; then
carpim=0.909
deger=$(echo "$deger * 1024" | bc) # TB'yi GB'ye çevir
else
echo "Geçersiz birim! Lütfen GB veya TB kullanın."
continue
fi

sonuc=$(echo "scale=2; $deger * $carpim * 1024" | bc) # GB'den MB'ye çevir
LC_NUMERIC=C printf "Gerçek Kullanılabilir Alan: %.2f MB\n" "$sonuc"
echo "***************************************************"
;;
2)
read -p "Lütfen Disk Kapasitesini GB veya TB Cinsinden Girin (örn: 500GB, 2TB): " kapasite
birim=${kapasite: -2}
deger=${kapasite::-2}

if [[ "$birim" == "GB" ]]; then
carpim=0.931
elif [[ "$birim" == "TB" ]]; then
carpim=0.909
deger=$(echo "$deger * 1024" | bc) # TB'yi GB'ye çevir
else
echo "Geçersiz birim! Lütfen GB veya TB kullanın."
continue
fi

sonuc=$(echo "scale=2; $deger * $carpim * 1024" | bc) # GB'den MB'ye çevir
bolum=$(echo "scale=2; $sonuc / 2" | bc)

LC_NUMERIC=C printf "Gerçek Kullanılabilir Alan: %.2f MB\n" "$sonuc"
LC_NUMERIC=C printf "Diskinizin ;\n"
LC_NUMERIC=C printf "1. Bölümün Gerçek Kullanılabilir Alanı : %.2f MB\n" "$bolum"
LC_NUMERIC=C printf "2. Bölümün Gerçek Kullanılabilir Alanı : %.2f MB\n" "$bolum"
echo "***************************************************"
;;
3)
read -p "Lütfen Disk Kapasitesini GB veya TB Cinsinden Girin (örn: 500GB, 2TB): " kapasite
birim=${kapasite: -2}
deger=${kapasite::-2}

if [[ "$birim" == "GB" ]]; then
carpim=0.931
elif [[ "$birim" == "TB" ]]; then
carpim=0.909
deger=$(echo "$deger * 1024" | bc) # TB'yi GB'ye çevir
else
echo "Geçersiz birim! Lütfen GB veya TB kullanın."
continue
fi

sonuc=$(echo "scale=2; $deger * $carpim * 1024" | bc) # GB'den MB'ye çevir
bolum=$(echo "scale=2; $sonuc / 2" | bc)

LC_NUMERIC=C printf "Gerçek Kullanılabilir Alan: %.2f MB\n" "$sonuc"
LC_NUMERIC=C printf "Diskinizin ;\n"
LC_NUMERIC=C printf "1. Bölümün Gerçek Kullanılabilir Alanı : %.2f MB\n" "$bolum"
LC_NUMERIC=C printf "2. Bölümün Gerçek Kullanılabilir Alanı : %.2f MB\n" "$bolum"
echo "***************************************************"
;;
0)
echo "Çıkış yapılıyor, Güle güle :)...!"
exit 0
;;
*)
echo "Geçersiz seçim! Lütfen 0-3 arasında bir değer girin."
;;
esac
done
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


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

Re: GNU/Linux için Kullanıcı Dostu Disk Kapasite Hesaplayıcı Betiği

Mesaj gönderen TRWE_2012 »

Bu betik www.sordum.net sitesindeki ;

Sabit disk kapasitesi az görünüyor isimli makalesindeki ;Resim tablodan ilham alınarak oluşturulmuştur.
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim
Cevapla

“Bash Shell Betiklerimiz” sayfasına dön