3

Можно ли использовать яблочный скрипт или скрипт оболочки для автоматического создания ссылки на вставленный в данный момент DVD? Если я открою DVD Midsomer Murders и вставлю «Звездный путь», «Гнев Хана», путь изменится, например, с /Volumes /MM_SET_17_DISC_1 на /Volumes /ST2_DISC1

Finder поддерживает запуск appleScript, когда диск вставлен, поэтому я хочу автоматически символическую ссылку имя тома на что-то вроде /Volumes /DVDFOLDER

Спасибо!

1 ответ1

0

Как вы уже заметили, имя тома отображается 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 (обратите внимание, что при извлечении диска у вас будет недопустимая символическая ссылка).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .