Bashでdbus/udisksを使用するパーティションラベルとデバイスのリスト

Bashでdbus/udisksを使用するパーティションラベルとデバイスのリスト

質問があります。 dbusとudiskを使用するのが最善の方法のようです。だから私は問題を考案しました。各「マウント済み」パーティションに対してラベルとデバイステーブルを作成します。

  ""      /dev/sda1
  "ROOT"   /dev/sda2
  "BACKUP" /dev/sdb1
   ...

問題は、この問題を解決する方法について考えるほど混乱することです。誰でもいくつの提案をすることができますか?

ベストアンサー1

たぶん、次のようなものがあります。

udevadm info --export-db | sed  '
  /^E: DEVNAME=/{s///;h;d;}
  /^E:[^=]*LABEL=/!d
  G;s/[^=]*=\(.*\)\n/"\1" /'

これに対応するudisksものは次のとおりです。

udisks --dump | sed '
  /^[[:blank:]]*device-file:[[:blank:]]*/{s///;h;d;}
  /^[[:blank:]]*label:.*[^[:blank:]]/!d
  G;s/[^:]*:[[:blank:]]*\(.*\)\n/"\1" /'

おすすめ記事