BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Inhalt eines ISO-Images auslesen

Mit Hilfe von isoinfo lässt sich der Inhalt eines ISO-Images anzeigen. Im FreeBSD Portbaum findet man isoinfo im Port sysutils/cdrtools:

# cd /usr/ports/sysutils/cdrtools && make install clean

Benutzt man isoinfo mit der -f Option, so werden alle Dateien des ISO-Images angezeigt, als wenn ein find . -print im Image durchgeführt werden würde. Mit der -i Option wird das ISO-Image angegeben, welches ausgelesen werden soll:

# isoinfo -f -i 2.2.8-RELEASE.iso
/ABOUT.TXT
/BIN
/CATPAGES
/CDROM.INF
/COMPAT1X
/COMPAT20
/COMPAT21
/DES
/DICT
/DOC
[...]

Mit der -l Option wird der Inhalt des Images angezeigt, als wenn ein ls -lR im Image ausgeführt werden würde:

#  isoinfo -l -i 2.2.8-RELEASE.iso | head

Directory listing of /
d---------   0    0    0            4096 Mar 31 2006 [     24 02]  . 
d---------   0    0    0            4096 Mar 31 2006 [     24 02]  .. 
----------   0    0    0            8723 Mar 31 2006 [    804 00]  ABOUT.TXT 
d---------   0    0    0           10240 Mar 31 2006 [     28 02]  BIN 
d---------   0    0    0            4096 Mar 31 2006 [     35 02]  CATPAGES 
----------   0    0    0              27 Mar 31 2006 [    809 00]  CDROM.INF 
d---------   0    0    0            2048 Mar 31 2006 [     43 02]  COMPAT1X 
d---------   0    0    0            2048 Mar 31 2006 [     44 02]  COMPAT20
[...]

Durch die -x Option lässt sich eine Datei des Images auf der Standardausgabe ausgeben:

# isoinfo -x /README.TXT -i 2.2.8-RELEASE.iso
   -----------------------------------------
      FreeBSD 2.2.8  ---  RELEASE Version              ,        ,
   -----------------------------------------          /(        )`
                                                      \ \___   / |
Welcome to the 2.2.8-RELEASE version of FreeBSD!      /- _  `-/  '
                                                     (/\/ \ \   /\
This is a full release to follow 2.2.7-RELEASE,      / /   | `    \
which was released in July, 1998.  Many bugs         O O   ) /    |
[...]

Mehr Informationen und weitere Optionen von isoinfo findet man in der Manpage isoinfo(8).

Comments (3)  Permalink

Comments

Lars @ 30.11.2008 11:25 UTC
Übrigens kann man inzwischen auch mit tar(1) auf ISOs zugreifen:
tar tf file.iso
zeigt beispielsweise den ISO-Inhalt an, mit tar xf entpackt man die ISO.

Aber es ist schön, dass hier immer wieder nützliche Programme vorgestellt werden, die ich noch nicht kannte. :)
Beat @ 30.11.2008 11:43 UTC
Das mit tar und ISO-Images hab ich gar nicht gewusst. Vielen Dank für den Hinweis!
kaspar @ 30.11.2008 17:08 UTC
Das ganze geht auch ohne ports:
per
mdconfig -a -t vnode -f "iso-image"

eine virtuelle Disk anlegen und mit
mount_cd9660 /dev/md0 /mnt

mounten.
Funktioniert auch mit anderen Disk und Floppy-Images.
No new comments allowed (anymore) on this post.