Apenas:
rm -- -h_some_file_name
Ou:
rm ./-h_some_file_name
Veja a página de manual de rm
:
To remove a file whose name starts with a '-', for example '-foo', use one of these
commands:
rm -- -foo
rm ./-foo
O argumento --
informa rm
que todos os argumentos a seguir não devem ser tratados como parâmetros. Uma variedade de outras ferramentas de linha de comando Linux / Unix suportam esse argumento. Esta interpretação de --
segue as convenções de análise do argumento POSIX 1) . O utilitário mv
também suporta:
mv -- -h_some_file_name new_file_name
1) Especificações do Grupo Aberto Edição 7, Norma IEEE 1003.1, Diretriz 10