У меня есть относительно большой архив, из которого мои ученики выбирали файлы для создания ISO-образов, которые они брали домой на своих дисках для записи своих собственных DVD.

Чтобы сделать этот процесс как можно более простым, мне нужно знать:

1) варианты сделать изо-образы максимально кроссплатформенными

2) учитывая переменный список файлов, используя уже сгруппированный сценарий bash, и разделил их по порядку на более мелкие списки файлов, чтобы они соответствовали типам дисков, на которые они будут записывать свои образы, но мне нужно знать, как поручить mkisofs копировать файловую структуру, начиная с определенной глубины. Я не хочу, чтобы эти изображения содержали все пути каждого файла

Скажем, это будут пути к файлам:

/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14298-charge-and-electric-field-of-a-hollow-conductor.mp4

/media/sdbX/public/HS47/com/youtube/EducationCommonsRW/S0wbEl7caTY.mp4

/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14366-field-of-a-sphere-and-an-infinite-plane.mp4

Я хотел бы, чтобы пути в изображениях моих учеников выглядели так:

мит / TechTV / коллекции / physicsdemos / 14298-зарядовой и-электрического поля в своем полым-conductor.mp4

YouTube /EducationCommonsRW /S0wbEl7caTY.mp4

мит / TechTV / коллекции / physicsdemos / 14366-поле-оф-а-сфере, а-ан-бесконечномерным plane.mp4

Как ты это делаешь?

спасибо lbrtchx

1 ответ1

0

mkisofs должен уже разместить файлы в правильном месте:

mkisofs -o HS47.iso /media/sdbX/public/HS47/

Должны появиться файлы на диске, где вы их хотите (т.е. поместите все содержимое /media/sdbX/public/HS47/ в корень образа диска).

Что касается большей совместимости, я бы попробовал использовать параметры по умолчанию и спросить здесь о более конкретных проблемах, если вы столкнетесь с ними.

Имейте в виду, что эти диски требуют открытия на компьютере и не будут работать в обычном DVD-проигрывателе (тот тип, который вы бы подключили непосредственно к телевизору).


Перечитав ваш вопрос, я думаю, что это то, что вы ищете:

Попробуйте использовать -graft-points . Это позволяет вам размещать определенные файлы в определенных местах на диске. Вышеприведенный пример будет выглядеть следующим образом (Note \ используется как продолжение строки для удобства чтения):

mkisofs -o Disk1.iso -graft-points \
mit/techtv/collections/physicsdemos/=/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14298-charge-and-electric-field-of-a-hollow-conductor.mp4 \
youtube/EducationCommonsRW/=/media/sdbX/public/HS47/com/youtube/EducationCommonsRW/S0wbEl7caTY.mp4 \
mit/techtv/collections/physicsdemos/=/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14366-field-of-a-sphere-and-an-infinite-plane.mp4

-graft-points сообщает mkisofs что пути находятся в формате folder/=filePath , где folder - это папка на диске, где должен отображаться файл, а filePath - это местоположение на вашем компьютере, куда он должен получить файл для размещения на изображении. Вы можете включить столько файлов, сколько хотите, и mkisofs объединит их в одно изображение, создавая вложенные папки по мере необходимости.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .