Como deletar arquivo com caractere de opção no nome no Linux?

Como deletar arquivo com caractere de opção no nome no Linux?

Eu tenho um arquivo chamado -Tna minha caixa Linux e pensei que poderia fazer

 rm "-T"

ou

 rm "\-T"

ou

 rm \-T

ou

 rm *T

Infelizmente, fiquei sem truques simples (ou estou usando-os mal).

Continuo recebendo a mensagem de erro:

rm: invalid option -- T

Tenho quase certeza de que poderia excluir este arquivo com algum cliente FTP, mas isso parece trapaça. Alguém pode me apontar na direção certa?

Responder1

Muitos comandos *nix têm uma opção '--', que significa "é aqui que as opções terminam, qualquer coisa daqui em diante que pareça uma opção, não é".

rm -- -filename

Não tenho 100% de certeza se rm suporta isso, estou um pouco enferrujado.

Responder2

Use a opção "--" para informar ao rm que não há mais opções chegando.

 rm -- -T

Você também pode colocar um "./" na frente do arquivo assim:

 rm ./-T

Como terceira opção, muitas vezes você pode usar um visualizador de arquivos gráficos e arrastá-lo para a lixeira.

Responder3

Tente prefixar seu arquivo com ./ Acho que funciona.

Responder4

Coloque o diretório atual na frente do nome do arquivo, o que evitará que o programa pense que você está passando um parâmetro para ele.

$ rm ./-T

-Kevin

informação relacionada