Когда я записываю DVD с Brasero, он спрашивает меня, хочу ли я закрыть DVD после записи или оставить его открытым для добавления файлов позже.
Как я проверяю, только ли DVD для чтения, или это все еще перезаписываемо? Я говорю, конечно, о DVD-R, не дисках DVD-RW.
Я ищу некоторую консольную команду, чтобы проверить, закрывается ли диск или нет.
тест десерта точно отвечает на вопрос David.
Но, как сказано я - свой комментарий, у нас есть три возможных состояния для DVD-R. Для различения их всех можно использовать cdrskin опцию -minfo
. (Обратите внимание: -minfo
без "s" -msinfo
.)
cdrskin dev=/dev/sr0 -minfo 2>/dev/null | grep '^disk status:'
Это должно привести к 4 возможным текстовым результатам на стандартном выводе.
С пустым носителем (неиспользованный и перезаписываемый):
disk status: empty
С appendable носителем (записанный и все еще перезаписываемый):
disk status: incomplete/appendable
С закрытым носителем (записанный и не перезаписываемый больше):
disk status: complete
Как четвертый возможный результат, если что-то идет не так, как надо с доступом к носителю, вообще не появится никакой текст. В этом случае необходимо повторить выполнение без 2>/dev/null | grep '^disk status:'
для наблюдения всех сообщений.
(Я использую /dev/sr0
в примере, потому что /dev/hdc
вышел из моды как имя устройства с тех пор, по крайней мере, версия 3 ядра.)
Можно использовать cdrskin
получить эту информацию. Вот две опции, которые могли бы быть полезными (от man cdrskin
, шахта акцента):
- minfo
Информация о печати о загруженном медиа-контенте. Это включает тип среды, writability состояние и довольно читаемое оглавление.
- msinfo
Получите многосеансную информацию для подготовки последующей сессии опцией-C программ mkisofs, genisoimage, или xorriso - как mkisofs. Результат печати к стандартному выводу. Эта опция перенаправляет к stderr весь вывод сообщений кроме того опции - tell_media_space и ее собственная строка результата, которая состоит из двух чисел. Строка результата должна использоваться в качестве аргумента опции-C с упомянутыми программами. Это дает начальный адрес новой сессии и предсказанный начальный адрес следующей сессии, которая будет добавлена. Строка пуста, если новая сессия не была записана с опцией - много. Чтобы иметь шанс для работы над сверхзаписываемыми медиа, эта опция должна сопровождаться опцией - grow_overwriteable_iso.
Страница справочника также имеет список примеров, один из которых показывает использование -msinfo
:
Получите многосеансную информацию для опции-C программы mkisofs:
c_values=$(cdrskin dev=/dev/hdc -msinfo 2>/dev/null) mkisofs ... -C "$c_values" ...
Для подведения его необходимо смочь протестировать на CD/DVD, чтобы быть appendable со следующим сценарием:
#!/bin/bash
if [ "$(cdrskin -msinfo 2>/dev/null)" ]; then
echo "Medium is appendable"
else
echo "Medium is blank or closed"
fi
Версия остроты:
[ "$(cdrskin -msinfo 2>/dev/null)" ] && echo "appendable" || echo "blank or closed"
cdrskin
берет диск по умолчанию, который должен быть хорошо почти для всех. Если это использует неправильное устройство, укажите его явно с опцией, например. dev=/dev/sr1
. Если в сомнении можно отобразить информацию об устройстве с опцией -checkdrive
.