Portál AbcLinuxu, 7. května 2025 22:27

Dotaz: Volné místo konkrétního disku

6.1.2016 16:29 BouHou | skóre: 3
Volné místo konkrétního disku
Přečteno: 227×
Odpovědět | Admin
Ahoj, potřebuji ve skriptu vypisovat volné místo konkrétního disku (externí HDD), ideálně podle UUID. Ve Fedoře mi funguje toto:
 
my_UUID="xxxxxxxxxxxxxxx"
df -h  /dev/disk/by-uuid/$my_UUID
Výpis:
/dev/sdb1            7,3T  339M  7,3T   1% /run/media/pikacu/xxxxxxxxxxxxxxx
Ale v Ubuntu tento příkaz nefunguje, vypisuje nesprávnou velikost (jedná se 8TB disk):
udev                 2,0G  4,0K  2,0G   1% /dev
Nějaké nápady? Díky

Ř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

6.1.2016 17:54 nobody
Rozbalit Rozbalit vše Re: Volné místo konkrétního disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
my_UUID="xxxxxxxxxxxxxxx"
my_MOUNTPOINT="$(grep $my_UUID /proc/mounts | awk '{print $2}')"
df -h $my_MOUNTPOINT
#nebo
df --output=avail $my_MOUNTPOINT | tail -n1
7.1.2016 10:23 BouHou | skóre: 3
Rozbalit Rozbalit vše Re: Volné místo konkrétního disku
Díky, takto to funguje, ale pouze v případě, že máš v cestě připojovacího bodu obsažené UUID. Pokud si např. mount děláš ručně, tak UUID většinou nepoužiješ. Tvůj skript mě ale popostrčil k tomuto:
my_UUID="xxxxxxxxxxxxxxx"
my_MOUNTPOINT="$(blkid | grep $my_UUID | awk '{print $1}' | sed -e 's/://g')"
df -h $my_MOUNTPOINT
Jenom to malou nevýhodu, že blkid potřebuje práva roota.

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.