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-х годов изобретением «без записи», которое позволило накопителю дождаться новых данных и возобновить запись компакт-диска. Проблема переполнения буфера и прерывания записи никогда не затрагивала DVD или BD носители.