1. sayfa (Toplam 1 sayfa)

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

Gönderilme zamanı: 04 Mar 2025 19:30
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

Kod Güncellemesi

Gönderilme zamanı: 05 Mar 2025 01:06
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

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

Gönderilme zamanı: 05 Mar 2025 02:27
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.