1) Нет. Как говорят другие, данные не нужно хранить промежуточно
на жестком диске. Программы-производители для ISO 9660 могут излучать поток данных в
«стандартный вывод», и программы горелки могут принимать этот поток данных своими
«стандартный ввод». Это называется «труба», очень фундаментальная оболочка Unix
жест.
Классический пример - это несколько вариантов:
mkisofs /some/directory | cdrecord -v dev=/dev/sr0 -
Мой собственный способ сделать то же самое:
xorriso -outdev /dev/sr0 -blank as_needed -map /some/directory /
(Передача данных осуществляется внутренне между libisofs и libburn.)
Не забывайте программы записи GUI: K3b, Xfburn, Brasero, ...
Они координируют программу производителя ISO и записывают программу без особого
помощь пользователя.
Редактировать: Попытка отреагировать на комментарий Ниша:
Если вы хотите хранить не больше, чем содержимое одного файла, вы можете просто записать этот файл на носитель. Если вы позже откроете файл / dev / sr0,
тогда он будет нести ваш сохраненный контент (плюс, вероятно, какой-то конечный мусор).
Если вы хотите сохранить более одного файла, или имена файлов и другие атрибуты,
тогда вам нужно обернуть ваши файлы в какую-то файловую систему или в формат архива.
Этот формат будет позже читаться соответствующим драйвером файловой системы
(например, Linux "iso9660") или распаковщик архива (например, программа "tar").
Вы, конечно, можете выбрать только несколько файлов с вашего жесткого диска и
дать им разные имена в результирующей файловой системе или архиве.
(mkisofs имеет опцию -graft-points и "pathspecs" / ISO / PATH = / DISK / PATH
контролировать переименование. Некоторые архивные программы могут иметь аналогичные возможности
изменять имена файлов, когда они копируются в их архив.)
Большинство файловых систем должно быть создано в режиме записи с произвольным доступом
устройство или файл образа файловой системы на диске. Это потому что есть
нет программы-производителя, которая создала бы их как последовательный поток данных.
Такой последовательный поток является предварительным условием для трубопровода.
Архиваторы (например, «tar» или «zip») и производители файловых систем ISO 9660 имеют
возможность испускать свой результат в виде последовательного потока. Так они и есть
который может направить их вывод на вход программы записи.
(Конец редактирования)
2) Теперь по причине, почему так много предложений, которые говорят вам
сначала сохраните файл образа ISO, а затем запишите его на средний.
В старые добрые времена первых записывающих CD существовал риск
"опустошение буфера". Как только диск пишет быстрее, чем производитель ISO
Программа могла доставить данные, привод выдал ошибку и покинул CD-R
только частично написано. Шанс на успех увеличился, если компьютер
сначала запускали программу ISO, пока все данные не были произведены, и только потом
запустил программу записи, чтобы прочитать образ ISO с жесткого диска.
Это время закончилось в конце 1990-х годов изобретением "Free Burn", который
включил привод, чтобы дождаться новых данных и возобновить запись компакт-диска.
Проблема переполнения буфера и сброса при записи никогда не затрагивала носители DVD или BD.