DVD에서 타이틀을 읽으시겠습니까?

DVD에서 타이틀을 읽으시겠습니까?

나는 각 DVD 이미지에 반 고유한 대문자 이름이 있다는 것을 알았습니다. Linux에서 루트가 아닌 사용자로서 이 이름을 간단히 읽을 수 있는 표준화된 방법이 있습니까? 저는 커널 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태그 이름을 쿼리 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}')

관련 정보