?
- это специальный символ, который имеет значение в bash. Вы можете работать с ним, экранировав его с помощью \
, то есть:
touch test\?
создаст файл:
test?
и вы можете переместить его с помощью
mv test\? /new/loction/test\?
Edit: То же самое для любого специального символа, такого как .
Это также необходимо для имен файлов, содержащих пробелы.
this is a file
необходимо переместить с помощью:
mv this\ is\ a\ file <location>