Algo interessante que acontece com o comando rm, responsável por efetuar a remoção de arquivos e diretórios no linux é quando precisamos utilizar o mesmo para remover diretórios cujo nome comecem com hífen.
Se, por exemplo, para remover o diretório chamado
--diretorio_nome ou -diretorio_nome
, o comando irá falhar, visto que o mesmo irá entender o nome do diretório como se fosse mais um argumento/parâmetro de funcionamento.
Para evitar este problema, existe um parâmetro do comando rm que o faz entender que finalizaram os parâmetro que estão sendo passados para o comando e tudo que for após, deve ser entendido com um arquivo ou diretório alvo de exclusão.
Deste modo, para excluir um diretório que começa com hífen basta:
$ rm -rf -- --diretorio_nome
Tudo que vier entre o comando rm e duplo hífen’-‘, contendo hífen, será entendido como parâmetro do comando.
A sintaxe geral ficaria como:
rm [parâmetros] -- [arquivo alvo]
Lembrando que no linux, mesmo que tenhamos utilizado a distinção entre diretório e arquivo, ambos são entendidos como um arquivo, assim como outros tipos especiais como socket, devices, etc