The ?
is a special character that has significance in bash, You can work with it by escaping it with \
ie:
touch test\?
will make the file:
test?
and you can move it with
mv test\? /new/loction/test\?
Edit: The same for any special character, such as .
You also need it for file names that contain spaces
this is a file
would have to be moved with:
mv this\ is\ a\ file <location>