Как удалить файл с символом опции в имени в Linux?

Как удалить файл с символом опции в имени в Linux?

У меня есть файл -Tна моем Linux-компьютере, и я подумал, что могу сделать

 rm "-T"

или

 rm "\-T"

или

 rm \-T

или

 rm *T

Увы, у меня закончились простые приемы (или я неправильно их применяю).

Я постоянно получаю сообщение об ошибке:

rm: invalid option -- T

Я почти уверен, что смогу удалить этот файл с помощью FTP-клиента, но это похоже на мошенничество. Может кто-нибудь указать мне правильное направление?

решение1

Во многих командах *nix есть опция '--', которая означает «здесь опции заканчиваются, все, что далее выглядит как опция, таковой не является».

rm -- -filename

Не уверен на 100%, поддерживает ли rm это, я немного не в теме.

решение2

Используйте опцию «--», чтобы сообщить rm, что больше нет вариантов.

 rm -- -T

Вы также можете поместить «./» перед именем файла, например:

 rm ./-T

В качестве третьего варианта часто можно воспользоваться средством просмотра графических файлов и перетащить его в корзину.

решение3

Попробуйте добавить к имени файла префикс ./. Думаю, это сработает.

решение4

Укажите текущий каталог перед именем файла, чтобы программа не подумала, что вы передаете ей параметр.

$ rm ./-T

-Кевин

Связанный контент