xcopy on 2K does carry over permissions (otherwise you need scopy on NT).
xcopy /e /h /i /c /o
/e copies subdirectories including empty ones
/h copies hidden files
/i creates new directories automatically
/c continue on errors
/o copy ownership and ACL information
The only problem is you need to have read access on all the files you are trying to access.
Don't create any directories on the new server - xcopy must create the root folders automatically otherwise if you create the directories on the new folder you must specific permissions before doing your xcopy.
so, if one of you shares is apps on the d: drive of oldserver and you are moving to apps on the d: drive of newserver you would use
xcopy /e /h /i /c /o \\oldserver\d$\apps\*.* \\newserver\d$\apps
(you can copy during the day and then when you are ready to migrate servers add the /d command and it will only copy files that have changed or are new since the previous xcopy)
so if you have 100's of gigs, you can let it run without downing the servers, then run the command again
xcopy /e /h /i /c /d /o ..... and add the /d to get all the files that are new or have been modified. It's how I like to do my changeovers to reduce server downtime since I maintain full control on all directories as a domain admin.
You would need to manually create the share though. If you have hundreds of shares then I guess that is an issue but there are other mentions of utilities to create those shares automatically though.
Typically I assign permissions at only the NTFS level and not at the share level though so if I had a hundred shares I would just script it using net share (net share to get the info from the previous server, maybe import it into excel, and then reformat the command on the the new server to create the shares automatically and default to everyone full permissions).
Harry