Portál AbcLinuxu, 31. října 2024 23:51


Dotaz: Skript na zobrazenie celkoveho a obsadeneho miesta na disku

cbrpnk avatar 14.7.2023 11:45 cbrpnk | skóre: 8 | blog: bl0gium
Skript na zobrazenie celkoveho a obsadeneho miesta na disku
Přečteno: 447×
Odpovědět | Admin
Zdravim, potreboval by som skript v bashi pre Linux (Debian) ktory najde vsetky disky v systeme (SATA, SCSI, NVME) a zobrazi celkovu velkost obsadenu velkost vsetkych diskov. Output skriptu by mal byt:
Storage: Celkovo 25.8 TB / Obsadene 5.2 TB

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.7.2023 11:56 PetebLazar | skóre: 34 | blog: l_eonardovo_odhodlani
Rozbalit Rozbalit vše Re: Skript na zobrazenie celkoveho a obsadeneho miesta na disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jde o obsazenost disků, nebo o obsazenost filesystémů?
cbrpnk avatar 14.7.2023 11:56 cbrpnk | skóre: 8 | blog: bl0gium
Rozbalit Rozbalit vše Re: Skript na zobrazenie celkoveho a obsadeneho miesta na disku
filesystemu
14.7.2023 12:00 X
Rozbalit Rozbalit vše Re: Skript na zobrazenie celkoveho a obsadeneho miesta na disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
df -h
cbrpnk avatar 14.7.2023 12:13 cbrpnk | skóre: 8 | blog: bl0gium
Rozbalit Rozbalit vše Re: Skript na zobrazenie celkoveho a obsadeneho miesta na disku
Hmmm nie... skôr by to malo byť niečo takéto (zatiaľ skript nefunguje - nezobrazuje obsadene miesto na diskoch/FS)
#!/bin/bash

total_size=0
used_size=0

disk_list=$(lsblk -dno NAME)

while read -r disk; do
    if [[ $disk == "sd"* || $disk == "hd"* || $disk == "nvme"* ]]; then
        size=$(lsblk -bdno SIZE "/dev/$disk")
        used=$(df -B 1K --output=used "/dev/$disk" | tail -n 1)

        total_size=$((total_size + size))

        used_size=$((used_size + used))
    fi
done <<< "$disk_list"

total_size=$(echo "scale=1; $total_size / (1024^4)" | bc)
used_size=$(echo "scale=1; $used_size / (1024^4)" | bc)

echo "Storage: Celkovo ${total_size}TB / Obsadene ${used_size}TB"
Řešení 1× (cbrpnk (tazatel))
14.7.2023 13:07 jejda | skóre: 25 | blog: jejda
Rozbalit Rozbalit vše Re: Skript na zobrazenie celkoveho a obsadeneho miesta na disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
A musí to nutně být v bashi? Informace o systému umí hezky přehledně zobrazovat inxi. Něco jak
inxi -D | grep Storage
cbrpnk avatar 15.7.2023 16:08 cbrpnk | skóre: 8 | blog: bl0gium
Rozbalit Rozbalit vše Re: Skript na zobrazenie celkoveho a obsadeneho miesta na disku
Dík, to by šlo :)
AraxoN avatar 14.7.2023 15:11 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Skript na zobrazenie celkoveho a obsadeneho miesta na disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Čo tak toto? lsblk -o KNAME,FSAVAIL,FSUSE%

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.