I'm trying to do something tricky, I want to burn a directory structure onto a CD from a pipe stream. The reason is that it is coming from the network and I don't want it written on the hard drive of the cd-burning machine. I am unsure of how (or if possible) to pipe the output of tar (for example) into genisoimage or mkisofs. I noticed a stream option in genisoimage, but when I tried doing tar -cvf - /home/myuser | genisoimage --stream-media-size 200 -o test.isoI only got a test.iso which contained a stream.img (as specified in genisoimage(1)) which itself was the original tar-archive. This will not do, it needs to be a directory structure on the CD. I know that cdrskin (cli tool for burning) can take data from stdin and burn it. So how can I pipe data into genisoimage, have it create a directory structure of that data for the ISO and then have it pipe that data back out to cdrskin to burn? I know also that genisoimage pipes the iso data to stdout by default so my only issue appears to be getting a stream of a directory structure piped into genisoimage and having that directory structure maintained in the ISO data. The tags on this post are terrible because I couldn't find genisoimage, cdrskin, not even stdin. Edit: This is not about data security, it's about lack of disk space. I don't care if the data is buffered on the HDD but I can't write the full ISO. And of course genisoimage is just a suggestion, I'm open to any other method of creating the ISO data. For your information it's intended for blu ray discs. 
Burning a directory structure from a stdin pipe
debian;pipe
I'm guessing the reason you're not just specifying the directory on the disk is because you're piping this over the network. I'm also assuming you're using ssh for this, so my question is: Why not sshfs?