Когда я записываю DVD с Brasero, он спрашивает меня, хочу ли я закрыть DVD после записи или оставить его открытым для добавления файлов позже.
Как проверить, доступен ли DVD только для чтения или он все еще доступен для записи? Я говорю, конечно, о дисках DVD-R, а не о DVD-RW.
Я ищу какую-то консольную команду, чтобы проверить, закрыт ли диск или нет.
Вы можете использовать cdrskin для получения этой информации. Вот два варианта, которые могут быть полезны (из man cdrskin, мой удар):
-minfo Распечатать информацию о загруженном носителе. Это включает в себя тип носителя, состояние записи и вполне читаемую таблицу содержимого. -msinfo Получить многосессионную информацию для подготовки последующего сеанса по выбору -C программ mkisofs, genisoimage или xorriso -as mkisofs. Распечатайте результат до стандартного вывода. Эта опция перенаправляет на stderr весь вывод сообщения, кроме одного из параметра --tell_media_space и собственной строки результата, которая состоит из двух чисел. Строка результата должна использоваться как аргумент опции -C с указанными программами. Он дает начальный адрес последней сессии и предсказываемый начальный адрес следующего сеанса. Строка пуста, если последний сеанс не был написан с параметром -multi. Чтобы иметь возможность работать с перезаписываемыми носителями, этот параметр должен сопровождаться опцией --grow_overwriteable_iso.В manpage также есть список примеров, один из которых показывает использование -msinfo:
-minfo Распечатать информацию о загруженном носителе. Это включает в себя тип носителя, состояние записи и вполне читаемую таблицу содержимого. -msinfo Получить многосессионную информацию для подготовки последующего сеанса по выбору -C программ mkisofs, genisoimage или xorriso -as mkisofs. Распечатайте результат до стандартного вывода. Эта опция перенаправляет на stderr весь вывод сообщения, кроме одного из параметра --tell_media_space и собственной строки результата, которая состоит из двух чисел. Строка результата должна использоваться как аргумент опции -C с указанными программами. Он дает начальный адрес последней сессии и предсказываемый начальный адрес следующего сеанса. Строка пуста, если последний сеанс не был написан с параметром -multi.
Получить многосессионную информацию для опции -C программы mkisofs: c_values=$(cdrskin dev=/dev/hdc -msinfo 2>/dev/null)
mkisofs ... -C "$c_values" ...
[ ! d11] #!/bin/bash
if [ "$(cdrskin -msinfo 2>/dev/null)" ]; then
echo "Medium is appendable"
else
echo "Medium is blank or closed"
fi
Чтобы подвести итог, вы должны проверить, может ли CD / DVD быть добавленным со следующим скриптом:
[ "$(cdrskin -msinfo 2>/dev/null)" ] && echo "appendable" || echo "blank or closed"
Версия Oneliner:
Вы можете использовать cdrskin для получения этой информации. Вот два варианта, которые могут быть полезны (из man cdrskin, мой удар):
-minfo Распечатать информацию о загруженном носителе. Это включает в себя тип носителя, состояние записи и вполне читаемую таблицу содержимого. -msinfo Получить многосессионную информацию для подготовки последующего сеанса по выбору -C программ mkisofs, genisoimage или xorriso -as mkisofs. Распечатайте результат до стандартного вывода. Эта опция перенаправляет на stderr весь вывод сообщения, кроме одного из параметра --tell_media_space и собственной строки результата, которая состоит из двух чисел. Строка результата должна использоваться как аргумент опции -C с указанными программами. Он дает начальный адрес последней сессии и предсказываемый начальный адрес следующего сеанса. Строка пуста, если последний сеанс не был написан с параметром -multi. Чтобы иметь возможность работать с перезаписываемыми носителями, этот параметр должен сопровождаться опцией --grow_overwriteable_iso.В manpage также есть список примеров, один из которых показывает использование -msinfo:
-minfo Распечатать информацию о загруженном носителе. Это включает в себя тип носителя, состояние записи и вполне читаемую таблицу содержимого. -msinfo Получить многосессионную информацию для подготовки последующего сеанса по выбору -C программ mkisofs, genisoimage или xorriso -as mkisofs. Распечатайте результат до стандартного вывода. Эта опция перенаправляет на stderr весь вывод сообщения, кроме одного из параметра --tell_media_space и собственной строки результата, которая состоит из двух чисел. Строка результата должна использоваться как аргумент опции -C с указанными программами. Он дает начальный адрес последней сессии и предсказываемый начальный адрес следующего сеанса. Строка пуста, если последний сеанс не был написан с параметром -multi.
Получить многосессионную информацию для опции -C программы mkisofs: c_values=$(cdrskin dev=/dev/hdc -msinfo 2>/dev/null)
mkisofs ... -C "$c_values" ...
[ ! d11] #!/bin/bash
if [ "$(cdrskin -msinfo 2>/dev/null)" ]; then
echo "Medium is appendable"
else
echo "Medium is blank or closed"
fi
Чтобы подвести итог, вы должны проверить, может ли CD / DVD быть добавленным со следующим скриптом:
[ "$(cdrskin -msinfo 2>/dev/null)" ] && echo "appendable" || echo "blank or closed"
Версия Oneliner: