--
switch significa: Fim dos sinalizadores, tudo depois é considerado um nome de arquivo . Então você pode fazer:
rm -- -rf
Incluir o caminho completo para o arquivo também funciona:
rm /full/path/to/-rf
Na verdade, isso é meio engraçado, mas esta linha de comando pode lhe dar a resposta:)
$man rm | cat | grep -B4 -A3 -- "rm --"
To remove a file whose name starts with a '-', for example '-foo', use
one of these commands:
rm -- -foo
rm ./-foo