Winchesterek listája

Hogyan lehet legegyszerűbben kiszedni a Linuxból, hogy milyen merevlemezek vannak a gépben? Shell szkriptben akarom továbbadni másik program felé, sokat nem szánok rá időből. Csak a merevlemezek listája kell, CD és DVD meghajtók nem, flashdrive-ok szintén nem.

Ami felvetődött:

fdsik -l
Benne vannak a flashdrive-ok is.
cat /proc/partitions
Benne vannak a flashdrive-ok is.
dmesg | grep ...
Túl bonyolult.
ls /dev/{sd?,hd?}/dt>

Ebben szintén benne vannak a flashdrive-ok, és még a CD/DVD meghajtók is.

Ami eddig a legjobbnak tűnik, az a következő:

grep 0 /sys/block/{sd*,hd*}/removable 

Ha tudsz jobbat, biztosabbat, ellenpéldát kérlek írj egy hozzászólást.

Hozzászólások

Tovább vágva

Ha a listából ki akarjuk vágni az eszközneveket:

grep 0 /sys/block/{sd*,hd*}/removable | cut -d / -f 4
Tartalom átvétel