Как я могу получить имя разработчика, связанное с именем тома?

3

Я создаю сценарий bash, чтобы размонтировать мой USB-накопитель после завершения резервного копирования. Чтобы отключить диск, я использую команду:

diskutil unmount disk4s1

Но иногда, когда я подключаю USB-накопитель, он получает другое имя разработчика, например, disk3s1 или disk2s1. Мне нужно добавить строку в мой скрипт перед размонтированием диска, чтобы получить имя разработчика, связанное с моим именем тома.

Какую команду я могу использовать, чтобы получить имя разработчика по имени его тома?

bunset
источник

Ответы:

3
mount | grep /Volumes/foo | cut -d ' ' -f1

или же

mount | awk '/Volumes\/foo/ { print $1 }'
fd0
источник
Спасибо!. Это мой bash-код для размонтирования myvolume, который теперь отлично работает: devname = $ (mount | grep / Volumes / myvolume | cut -d '' -f1); osascript -e 'do shell script "diskutil unmount' $ devname '"'
bunset
1

Вы можете просто использовать имя тома с diskutil, хотя нет необходимости получать идентификатор:

$ diskutil unmount VolumeName
Volume VolumeName on disk1s1 unmounted
Grg
источник