New answers tagged dbus
0
awk '$4 ~ /^sd[a-z][1-9][0-9]?/ {label="";
cmd="blkid -o value -s LABEL /dev/" $4;
cmd | getline label;
printf "\"%s\": /dev/%s\n",label,$4;}' /proc/partitions
1
Maybe something along these lines:
udevadm info --export-db | sed '
/^E: DEVNAME=/{s///;h;d;}
/^E:[^=]*LABEL=/!d
G;s/[^=]*=\(.*\)\n/"\1" /'
The udisks equivalent being:
udisks --dump | sed '
/^[[:blank:]]*device-file:[[:blank:]]*/{s///;h;d;}
/^[[:blank:]]*label:.*[^[:blank:]]/!d
G;s/[^:]*:[[:blank:]]*\(.*\)\n/"\1" /'
1
I think what you're looking for is already provided by the command blkid:
/dev/sda1: LABEL="SYSTEM_DRV" UUID="10BE12331238FD148" TYPE="ntfs"
/dev/sda2: LABEL="Windows7_OS" UUID="5CF2E12AD3438B42" TYPE="ntfs"
/dev/sda3: LABEL="Lenovo_Recovery" UUID="C43211B2399007C54" TYPE="ntfs"
/dev/sda5: UUID="4835b90f-4845-1234-8dcd-fbcf332338f8" TYPE="ext4"
...
Top 50 recent answers are included

