Eine normale Daten-CD enthält i.d.R. ein ISO9660-Filesystem. Der Linux-Kernel kennt aber auch eine mittels Rockridge realisierte, transparente Erweiterungs namens zisofs, mit der man komprimierte CDs lesen kann (Kompression ca. 1:2 bei Programmen, bei Dokus etwas mehr).

In aktuellen mkisofs-Paketen sind die Tools oft schon enthalten.

ACHTUNG: Andere Betriebssysteme als GNU/Linux können die resultierende CD nicht lesen!

Vorgehensweise:

# daten sind in src
mkzftree src dst
# jetzt sind in dst die komprimierten Daten
mkisofs -z -R -o testz.iso dst
mkisofs    -R -o test.iso src
# testz.iso ist das komprimierte, test.iso das normale ISO-Filesystem

Jetzt entweder mit cdrecord brennen oder zum ausprobieren:

mount testz.iso /mnt/cdrom -oloop

Resultat:

# /lib als iso / ziso
-rw-r--r--    1 root     root     86900736 Apr 21 02:24 test.iso
-rw-r--r--    1 root     root     40187904 Apr 21 02:31 testz.iso

zisofs (zuletzt geändert am 2007-12-23 22:46:19 durch localhost)