Невозможно переместить или удалить файл с именем \ r в имени

Как-то у меня есть tar-файл под названием 'secret \ r-.tar.gz'.
Обратите внимание, что оно имеет \r в имени.

Я попытался выполнить команду SSH для перемещения, но никто из них не работает:

 mv secret\r-.tar.gz ../ mv secret\\r-.tar.gz ../ mv secret\\r-.tar.gz ../ mv "secret\r-.tar.gz" ../ 

Все закончилось ошибкой:

mv: не может stat `secret \ r-.tar.gz ': никакого такого файла или каталога

Можете ли вы, ребята, указать мне в правильном направлении.

Если файл буквально называется secret\r-.tar.gz , mv "secret\r-.tar.gz" ../ должен работать.

Если \r действительно является возвратом каретки, вам нужно иметь буквальный возврат каретки (а не выход):

 mv $'secret\r-.tar.gz' .. 

Обычно вы можете использовать globbing ( * или ? ) Для работы с жесткими символами в именах файлов. Например:

 mv secret?-.tar.gz something-more-appropriate.tar.gz 

Возможно, вы захотите использовать echo или ls чтобы убедиться в том, что вы получаете.