"Azt hittem egyszerűbben (új dolog megtanulása nélkül) is meg lehet oldani."
Nem mondom, hogy szépen (és itt meg a fájlnevekben előforduló aposztrófok okoznának gondot), de lehet.
while read -r all; do
[ -z "$all" ] && continue
all=`echo "$all" | sed -e 's/\\\\ /@@szokoz@@/g'`
set -- $all
FIRST=`echo $1 | sed -e 's/@@szokoz@@/ /g'`; shift
while [ $# -gt 0 ]; do
NEXT=`echo $1 | sed -e 's/@@szokoz@@/ /g'`; shift
echo "ln -f '$FIRST' '$NEXT'"
done
done < txt