**************************************
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 LXDE)
