I recently ran into a situation where I needed to extract files from ISO images in bulk. Unlike Windows where one has so many popular and free applications for this task, I just made up a multi-line process for the same on OS X.
I used the hdiutil
to mount and unmount the ISO file and a simple cp
to extract files as follows…
for m in *.iso
do
if [ "$m" = "*.iso" ]; then
break
else
echo -e "\nFound $m"
dd=`hdiutil attach "$m" | cut -f3`
echo -e "\nFound ${m%%.*} - $dd"
cp -a "$dd"/ .
if [ $? -ne 0 ]; then
exit 10
else
hdiutil detach "$dd"
rm -rf "$m"
fi
fi
done
Just in case…this is a bash
script snippet. The actual script is longer and does some more work, but, this should give a fair idea as to how one can automate the extraction of files from ISO images.