나는 각 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}')