Usando rm para apagar arquivos esquisitos

Publicado por Elgio Schlemer em 23/10/2007

[ Hits: 16.325 ]

Blog: https://profelgio.duckdns.org/~elgio

 


Usando rm para apagar arquivos esquisitos



Alguém já tentou apagar um arquivo que comece com o tracinho?

$ ls -la
total 8
drwxr-xr-x 2 elgio elgio 4096 2007-10-04 20:48 .
drwxr-xr-x 80 elgio elgio 4096 2007-10-04 20:48 ..
-rw-r--r-- 1 elgio elgio 0 2007-10-04 20:48 --Arquivo Estranho

Sabe-se lá como ele foi criado, mas o fato é que um:

$ rm --Arquivo\ Estranho
rm: unrecognized option `--Arquivo Estranho'

NÃO FUNCIONA.
E parece que nada funciona, nem pondo entre aspas, nem com escape...

O fato é que o rm SEMPRE vai interpretar um "-" como uma opção. Para que o rm não interprete desta forma, pode-se usar a opção "--". Ele diz que acabaram-se as opções:

$ rm -- --Arquivo\ Estranho

Ah, isto do "--" vale para qualquer comando. Qualquer coisa que vier DEPOIS do "--" não será interpretada como uma opção, mesmo que comece com "-".

Outras dicas deste autor

Inserir comentários em regras do iptables

Em C, escrever em arquivo fácil

Extrair a data de uma fotografia

Enviar aspas em PHP de maneira menos suja

Cálculo da potência modular de forma eficiente

Leitura recomendada

Recuperando o LILO em 3 passos no Slackware

Quer saber se o seu GNU/Linux é totalmente livre?

Listando o tamanho de todos os arquivos e diretórios ocultos da HOME

Desfazendo atualização do sistema no Zenwalk Linux

O comando chfn

  

Comentários
[1] Comentário enviado por tenchi em 23/10/2007 - 13:07h

hauahuah....
Isso eu aprendi esses dias, não faz nem um ano.
Estava até pensando em publicar uma dica aqui, mas cheguei tarde.. ;-)


[2] Comentário enviado por an_drade em 23/10/2007 - 13:20h

Legal, dessa eu não sabia!!! Muito útil!!!!!! Será que no mv funciona tb?

[3] Comentário enviado por tenchi em 23/10/2007 - 16:13h

Isso funciona para a maioria dos utilitários que utilizam o jeito unix de fazer as coisas. Ou seja, aquele monte de programas que você aprendeu até hoje provavelmente os utiliza, como o cat, ls, etc.

[4] Comentário enviado por lipse em 23/10/2007 - 17:21h

Eu uso essa opção e a do "./":

$ rm ./--Arquivo\ Estranho

Uso a que vem na mente primeiro.

Valeu Elgio.

[5] Comentário enviado por Vinicius Varella em 25/10/2007 - 10:13h

boa dica...

aqui vai mais uma... o comando $man é seu amigo! veja:

$man rm

To remove a file whose name starts with a `-', for example `-foo', use one of these commands:

rm -- -foo

rm ./-foo

abraço!

[6] Comentário enviado por rafagavioes em 12/03/2009 - 19:48h

vixi que vergonha uso linux ha 10 anos e nunca soube como apagar aquivos com -
eu ia pro X e usava o xfe pra deletar
valeu

[7] Comentário enviado por alexmercatto em 30/10/2015 - 09:21h

Elgio,

Acompanho bastante suas contribuicoes e esta aqui, mesmo com mais de 7 anos de idade foi muito util.

Obrigado!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts