读取 DVD 中的标题?

读取 DVD 中的标题?

我注意到每个 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}')

相关内容