我注意到每个 DVD 映像都有一个半唯一的大写名称。有没有一种标准化的方法让我可以在 Linux 中以非 root 用户的身份简单地读取这个名称?我使用的是运行内核 3.7 的 Ubuntu 12.04 衍生版本。我想简单地获取驱动器中当前任何磁盘的名称,如下所示:
DVD_NAME="$( ./read-dvd-name.sh )"
答案1
你可以用blkid
它:
DVD_NAME=$(blkid -o value -s LABEL /dev/dvd)
(您需要拥有阅读权限/dev/dvd
)。
或者:
DVD_NAME=$(udevadm info -n dvd -q property | sed -n 's/^ID_FS_LABEL=//p')
您不需要任何特殊权限(udev
(以 root 身份运行)使用查询标签名称blkid
并更新您查询的设备数据库udevadm
)。
答案2
我不确定这是否对您有帮助:
isoinfo -i C462_19-08-26_09-56.iso -d | sed -n 's/^Volume id: //p'
isoinfo -i C462_19-08-26_09-56.iso -d | awk '/Volume id: / {print $3}'
我笨拙的原始解决方案:
dvdtitle=$(isoinfo -i isofile.iso -d | grep "Volume id:" | awk '{print $3}')