Muitos comandos * nix têm uma opção '-', que significa "é aí 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 o rm suporta isso, estou um pouco enferrujado.
Eu tenho um arquivo chamado -T
na minha caixa linux, e achei que poderia fazer
rm "-T"
ou
rm "\-T"
ou
rm \-T
ou
rm *T
Infelizmente, fiquei sem truques simples (ou estou enganando-os).
Continuo recebendo a mensagem de erro:
rm: invalid option -- T
Eu tenho certeza que eu poderia excluir este arquivo com algum cliente de FTP, mas isso parece trapaça. Alguém pode me apontar na direção certa?
Muitos comandos * nix têm uma opção '-', que significa "é aí 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 o rm suporta isso, estou um pouco enferrujado.
Use a opção "-" para informar ao rm que não há mais opções disponíveis.
rm -- -T
Você também pode colocar um "./" na frente do arquivo assim:
rm ./-T
Como uma terceira opção, você pode usar um visualizador de arquivos gráficos e arrastá-lo para a lixeira.
Tente prefixar seu arquivo com ./ Acho que isso funciona.
Eu só tive que tentar:
gw:~/kana # rm -T
rm: invalid option -- 'T'
Try 'rm ./-T' to remove the file '-T'.
Try 'rm --help' for more information.
gw:~/kana # rm ./-T
Coloque o diretório atual na frente do nome do arquivo, o que impedirá que o programa pense que você está passando um parâmetro para ele.
$ rm ./-T
-Kevin
Bem, antigamente você poderia usar ls -il ou stat para imprimir o inode do arquivo, em seguida, usar find com um sinalizador -inode e usar -exec para chamar rm nesse arquivo!
Eu acho que o pós-início dos anos 90 ainda está me chamando ......:)