1) Nein. Wie bereits gesagt, müssen die Daten nicht auf der Festplatte zwischengespeichert werden. Die Erzeugerprogramme für ISO 9660 können einen Datenstrom zur "Standardausgabe" ausgeben, und die Brennerprogramme können diesen Datenstrom durch ihre "Standardeingabe" aufnehmen. Das nennt man "Pipe", eine sehr grundlegende Unix-Shell-Geste.
Das klassische Beispiel ist eine Variation von:
mkisofs /some/directory | cdrecord -v dev=/dev/sr0 -
Mein eigener Weg, das gleiche zu tun, ist:
xorriso -outdev /dev/sr0 -blank as_needed -map /some/directory /
(Die Datenübertragung erfolgt intern zwischen libisofs und libburn.)
Nicht zu vergessen die GUI-Brennprogramme: K3b, Xfburn, Brasero, ... Sie koordinieren das ISO-Produzentenprogramm und das Brennprogramm ohne viel Unterstützung des Benutzers.
Bearbeiten: Versuch, auf Nis 'Kommentar zu reagieren:
Wenn Sie nicht mehr als den Inhalt einer einzelnen Datei speichern möchten, können Sie diese Datei einfach auf das Medium brennen. Wenn Sie später die Datei / dev / sr0 öffnen, wird Ihr gespeicherter Inhalt (und möglicherweise etwas nachlaufender Müll) angezeigt.
Wenn Sie mehrere Dateien oder Dateinamen und andere Attribute speichern möchten, müssen Sie Ihre Dateien in ein Dateisystem- oder Archivformat packen. Dieses Format kann später vom entsprechenden Dateisystemtreiber (z. B. Linux "iso9660") oder vom Archiv-Entpacker (z. B. Programm "tar") gelesen werden.
Sie können natürlich nur wenige Dateien von Ihrer Festplatte auswählen und ihnen im resultierenden Dateisystem oder Archiv unterschiedliche Namen geben. (mkisofs verfügt über die Option -graft-points und "pathspecs" / ISO / PATH = / DISK / PATH, um die Umbenennung zu steuern. Einige Archivprogramme verfügen möglicherweise über ähnliche Funktionen, um Dateinamen zu ändern, wenn sie in ihr Archiv kopiert werden.)
Die meisten Dateisysteme müssen auf einem beschreibbaren Gerät mit wahlfreiem Zugriff oder in einer Dateisystem-Image-Datei auf der Festplatte erstellt werden. Das liegt daran, dass es kein Produzentenprogramm gibt, das sie als sequentiellen Datenstrom erzeugen würde. Ein solcher sequentieller Strom ist Voraussetzung für die Verrohrung.
Archivierungsprogramme (z. B. "tar" oder "zip") und ISO 9660-Dateisystemhersteller können ihr Ergebnis als sequentiellen Stream ausgeben. Sie sind also diejenigen, die ihre Ausgabe an die Eingabe eines Brennprogramms weiterleiten können.
(Ende der Bearbeitung)
2) Nun zu den Gründen, warum es so viele Vorschläge gibt, die Sie dazu auffordern, die ISO-Image-Datei zuerst zu speichern und dann auf ein Medium zu brennen.
In den schlechten alten Zeiten der ersten CD-Brenner bestand die Gefahr eines "Puffer-Unterlaufs". Sobald das Laufwerk schneller geschrieben hat, als das ISO-Herstellerprogramm Daten liefern konnte, gab das Laufwerk einen Fehler aus und ließ die CD-R nur teilweise beschrieben. Die Erfolgschance erhöhte sich, wenn der Computer das ISO-Programm zuerst ausführte, bis alle Daten produziert waren, und erst dann das Brennprogramm gestartet wurde, um das ISO-Image von der Festplatte zu lesen.
Diese Zeit endete in den späten 1990er Jahren durch die Erfindung von "burn free", wodurch das Laufwerk auf weitere Daten warten und das Brennen der CD fortsetzen konnte. Das Problem des Puffer-Underrun-Abbruchs und des Burn-Abbruchs traf nie DVD- oder BD-Medien.