Приложение для DVD-плеера хранит некоторую информацию о дисках, которые это проигрывало, но устройство хранения данных включается своего рода хешем (основная часть каждого имени файла является 16 шестнадцатеричными числами цифры).
Информация хранится в plist файлах под ~/Library/Application Support/DVD Player/Settings/
, но те биты информации не могли бы быть ужасно полезными. Мой набор файлов представляет 40 “уникальных” дисков, но у только двух из них есть ключ “MediaName”, который дает понятное имя диску, которому соответствуют данные.
Вот короткий сценарий оболочки для извлечения любых ключей MediaName, которые существуют:
for f in ~/'Library/Application Support/DVD Player/Settings'/*.plist; do
medianame="$(defaults read "${f%.plist}" MediaName 2>/dev/null)" &&
printf '%q is %s\n' "$f" "$medianame"
done
Или, если Вы соглашаетесь с предположением, что plist файлы - все в формате XML:
grep -A 1 MediaName ~/'Library/Application Support/DVD Player/Settings'/*.plist