Usando rm para apagar arquivos esquisitos

Publicado por Elgio Schlemer em 23/10/2007

[ Hits: 16.401 ]

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

Extrair a data de uma fotografia

Melhore o desempenho do HISTORY

Enviar aspas em PHP de maneira menos suja

Uso das chaves na linha de comando

DROP ou REJECT no iptables?

Leitura recomendada

Criar vários arquivos tar com tamanho definido

Verificando processos com o PS

Setando permissões de arquivos e diretórios

Digitar comandos no terminal em várias linhas

Usando o comando fc-match para o LibreOffice

  

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