colweb --
I sometimes have to resort to ls -laQ to 'see' all the nasty squiggles and whatnots in Windows FileNames.
Maybe ls -laQ will quote the filename so you can grab it ?
Another thing I've had to do from time-to-time is change LC_ALL for a particular command ...
Code:
LC_ALL=C cp -p '/mnt/hd/index.html?key@view=1' /tmp/
All the possible values of LC_ALL can get icky with Mounted Windows Shares. It has always been hit-n-miss, but I've had best luck with the temporary LC_ALL=C invocation.
Another thing I've done when the Source Directory is not too huge is to stage the files on the linux box using rsync and then dispatch them from the local copy ...( not a great soulution )...
I am sure there is a better way ... something did definitely change on 14.2 but I can't put my finger on it.
Maybe another LQ Expert has a clue ?
-- kjh