Как вы уже заметили, имя тома отображается OS X изменяется с каждым DVD вы вставить, что делает символическую ссылку на него спорный вопрос. Однако на нижнем уровне устройств BSD дисковод DVD имеет дескриптор, независимый от имен томов - его имя файла в псевдофайловой системе /dev
, где вы найдете все свои диски как /dev/disk#
(для уровня корневого диска). ) и /dev/disk#s#
(для уровня раздела диска) - «#» - это цифра.
OS X предоставляет утилиту diskutil
для обработки дисков через имена файлов их устройств. Вставьте DVD и сделайте
diskutil list
чтобы выяснить, какое имя устройства имеет ваш DVD-привод (для примера, скажем, это disk3
). Как только вы это знаете,
diskutil info disk3
покажет вам всю информацию о диске - в частности, имя тома и, что еще лучше, полный путь точки монтирования, который вы можете извлечь с помощью регулярного выражения и передать в ln
:
ln -fhs "$(diskutil info disk3 | sed -Ene 's#[[:space:]]*Mount Point:[[:space:]]+(/Volumes/.+)#\1#p)" /path/to/DVD
Вы получите символическую ссылку на том DVD с названием «DVD» в /path/to
. Вы можете обернуть это в приложение AppleScript или, возможно, приложение AppleScript или Automator и настроить его на запуск при каждом добавлении нового видео-DVD (обратите внимание, что при извлечении диска у вас будет недопустимая символическая ссылка).