Usando rm para apagar arquivos esquisitos

Publicado por Elgio Schlemer em 23/10/2007

[ Hits: 15.211 ]

Blog: http://gravatai.ulbra.tche.br/~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

Cálculo da potência modular de forma eficiente

Firewall SIMPLES e eficiente para DESKTOP em 5 linhas

Melhore o desempenho do HISTORY

Extrair a data de uma fotografia

DROP ou REJECT no iptables?

Leitura recomendada

Travando/bloqueando arquivos e diretórios no GNU/Linux

Erro "BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery" no Solus [Resolvido]

Criando uma imagem ISO no Ubuntu

Comandos de manipulação de terminal

Os comandos apropos, makewhatis e whatis

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts