You don't have to use software, you can use .htaccess redirects that follow patterns like if the old link is to /software-for-learning/softwareitem-21, you could have it read the directory structure and forward everything inside of that (in this case /softwareitem-21 is ignored, since you matched the pattern based on the top level directory) redirect to the new path pattern (eg should now go to /products/software/learning/.
This is a bit tougher, I won't lie, but it might save you a few headaches and knowing how to write these rules out to follow certain patterns (like finding the numbers inside the title, or ignoring the title and just redirecting the page as long as its inside the directory /A/ to /new/directory/structure/a/ or whatever).
more info here: http://www.javascriptkit.com/howto/htaccess7.shtml
wgetwill do the job. – Peter Taylor Jan 24 '12 at 13:07wgetto generate such a (recursive) list? – takeshin Jan 24 '12 at 14:19--spiderMore details will have to wait until I'm back at a Linux box. – Peter Taylor Jan 24 '12 at 15:48