找到了!我已经能够完成要求的工作。
首先,我将所有符号链接转换为硬链接。我创建了一个如下脚本:
#!/bin/sh
link="$1"
error() {
echo "Error: $1." 1>&2
exit 1
}
[ -h "$link" ] || error "'$link' is not a symbolic link"
linkdir=`dirname "$link"`
linkname=`basename "$link"`
target=`cd "$linkdir" 2> /dev/null && readlink -qfn "$linkname"`
[ $? = 0 ] || error "unable to readlink '$link'"
[ -f "$target" ] || error "'$link' target is not a regular file"
ln -f "$target" "$link" || error "hard-link failed on '$link'"
并在mess
目录下执行它:
find . -type l -print0 | xargs -0n1 soft2hard.sh
之后,我以与以前相同的方式创建了ISO映像,但是使用了确保--cache-inode
(我也省略了它-T
以减少混乱):
genisoimage -r -J -joliet-long --cache-inodes -o mess.iso mess/
贴切:从Windows XP可以完美访问所有内容,并适合低密度DVD。