type cp -a /dir /destinationdir
if you dont want to copy everything in your dir you need to copy a little bit at a time, like...
cp a* /destdir
cp b* /destdir
this is a shell problem, it can't handle too many filenames.
to use ls -Q, try...
cp `ls -Q` /destdir