Определить размер записанного на dvd

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
Galaxy
Сообщения: 158
Статус: Говорящий со звёздами
ОС: Debian GNU/Linux

Определить размер записанного на dvd

Сообщение Galaxy »

Здравствуйте.
Подскажите, пожалуйста, как определить, сколько уже места занято на мультисессионном диске, записанном с помощью growisofs, и сколько ещё свободно для записи?
ЗЫ. Ну я про команду du --max-depth=1 -hc, конечно, знаю. Но желательно получить просто два числа в КБайтах причём, если можно, без монтирования диска.
Si vis pacem, para bellum.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Определить размер записанного на dvd

Сообщение watashiwa_daredeska »

Galaxy писал(а):
23.03.2010 08:42
Подскажите, пожалуйста, как определить, сколько уже места занято на мультисессионном диске
wodim -msinfo dev=/dev/dvd

Galaxy писал(а):
23.03.2010 08:42
сколько ещё свободно для записи?
Про это точно не знаю. Предполагаю, что максимальный размер просто фиксирован (по крайней мере, так было с CD) и его можно просто знать.
Спасибо сказали:
Аватара пользователя
Galaxy
Сообщения: 158
Статус: Говорящий со звёздами
ОС: Debian GNU/Linux

Re: Определить размер записанного на dvd

Сообщение Galaxy »

watashiwa_daredeska писал(а):
23.03.2010 16:28
wodim -msinfo dev=/dev/dvd

О, спасибо, то что нужно.

watashiwa_daredeska писал(а):
23.03.2010 16:28
Про это точно не знаю. Предполагаю, что максимальный размер просто фиксирован (по крайней мере, так было с CD) и его можно просто знать.

Ну, согласно Wikipedia, ёмкость в байтах 1-слойного DVD-R(W) 4 707 319 808.
Но я что то как то не уверен, что все производители так уж чётко соблюдают этот стандарт.
Впрочем, если не найдётся более точного способа определения свободного пространства, придётся вычитать из ёмкости размер записанного....
Si vis pacem, para bellum.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Определить размер записанного на dvd

Сообщение watashiwa_daredeska »

Galaxy писал(а):
24.03.2010 07:42
Но я что то как то не уверен, что все производители так уж чётко соблюдают этот стандарт.
Не соблюдают. Поэтому в wodim есть опция -overburn, которая позволяет записать чуть больше. Но это "чуть" опять же известно заранее, насколько я понимаю. Возможности же прочитать откуда-нибудь с CD/DVD общий доступный на нём размер не существует.
Спасибо сказали:
WTakET
Сообщения: 73
ОС: Debian GNU/Linux squeeze/sid

Re: Определить размер записанного на dvd

Сообщение WTakET »

Код: Выделить всё

wodim -msinfo dev=/dev/dvd

показывает вовсе не "сколько уже места занято", а адрес_последней_сессии,начало_следующей_сессии , используется для создания образа добавляемого на мультисессионый диск

Код: Выделить всё

genisoimage -R -J -C `wodim -msinfo dev=/dev/dvd` -M /dev/dvd -o sesion_2.iso /my/dir

А для просмотра количества записанных и доступных секторов, можно воспользоваться

Код: Выделить всё

dvd+rw-mediainfo /dev/dvd

ну и в выводе погрепать и т.п.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Определить размер записанного на dvd

Сообщение drBatty »

watashiwa_darede... писал(а):
25.03.2010 17:48
Но это "чуть" опять же известно заранее

имхо НЕ известно. можно попробовать...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
WTakET
Сообщения: 73
ОС: Debian GNU/Linux squeeze/sid

Re: Определить размер записанного на dvd

Сообщение WTakET »

Общий размер, мне так кажется, всё до lead-out, dvd+rw-mediainfo /dev/dvd выдаёт такое

Код: Выделить всё

READ DVD STRUCTURE[#0h]:
 Media Book Type:       00h, DVD-ROM book [revision 0]
 Legacy lead-out at:    2295104*2KB=4700372992

то есть 4700372991 байт может содержать "полезные" данные. ИМХО.
Спасибо сказали:
Аватара пользователя
Galaxy
Сообщения: 158
Статус: Говорящий со звёздами
ОС: Debian GNU/Linux

Re: Определить размер записанного на dvd

Сообщение Galaxy »

WTakET писал(а):
25.03.2010 21:00

Код: Выделить всё

wodim -msinfo dev=/dev/dvd

показывает вовсе не "сколько уже места занято", а адрес_последней_сессии,начало_следующей_сессии , используется для создания образа добавляемого на мультисессионый диск

Код: Выделить всё

genisoimage -R -J -C `wodim -msinfo dev=/dev/dvd` -M /dev/dvd -o sesion_2.iso /my/dir

А для просмотра количества записанных и доступных секторов, можно воспользоваться

Код: Выделить всё

dvd+rw-mediainfo /dev/dvd

ну и в выводе погрепать и т.п.


С "погрепать" у меня, мягко скажем, проблемы.
адрес_последней_сессии,начало_следующей_сессии это разве не размер уже записанного по сути (в приближении, конечно)?

В общем пока сделал такой вариант,

Код: Выделить всё

wodim -msinfo dev=/dev/dvd
для определения размера записанного. А остаток определяю разницей между стандартом и числом, которое вернула предыдущая команда.
Si vis pacem, para bellum.
Спасибо сказали: