Removendo pelo console diretório iniciado com hífen

image_pdfimage_print

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

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!