Как мне rm или mv файл, который начинается с тире?

Linux

Файлы, начинающиеся с дефиса (тире), могут быть сложны для удаления, потому что Linux или Unix будут интерпретировать символ после тире в качестве опции. Например, если пользователь попытается ввести следующую команду, он получит сообщение об ошибке, также показанное ниже.

mv -myfile.txt myfile.txt
mv: неверный параметр - m
Попробуйте `mv --help 'для получения дополнительной информации.

В приведенном выше примере операционная система интерпретирует ключ -m как ключ. Чтобы эта команда mv работала, вы можете добавить префикс имени исходного файла к его пути, например:

mv ./-myfile.txt myfile.txt

Ввод этой команды с косой чертой перед чертой переименует файл в текущем каталоге и заставит Linux или Unix не заметить черту. Косая черта является символом escape-последовательности, который обрабатывает дефис только как текст, а не как часть команды.

Ссылка на основную публикацию